ParseException line 1:7 cannot recognize input near 'insert' 'overwite' 'dws' in insert clause
时间: 2023-08-08 13:08:01 浏览: 68
这个错误提示是因为你在执行 INSERT 语句时,使用了错误的语法。通常情况下,INSERT 语句的语法如下:
```
INSERT INTO TABLE table_name [PARTITION partition_spec] [(col1, col2, ...)]
{ {VALUES (value_expr1, value_expr2, ...), (value_expr1, value_expr2, ...), ...} |
{QUERY query_expression } }
```
请检查你的 INSERT 语句是否按照上述语法书写,同时确认是否正确指定了表名、分区和列名等信息。另外,可能是因为你在 INSERT 语句中使用了错误的关键字,比如 "overwite",应该是 "overwrite",请检查拼写是否正确。
相关问题
FAILED: ParseException line 3:7 cannot recognize input near 'insert' 'overwite' 'dws' in insert clause
这个错误提示是因为你在执行Hive SQL语句时,语法有误。根据错误提示,你的 SQL 语句中有一个无法识别的关键字 "overwite",它可能是 "overwrite" 的拼写错误。同时,你还需要检查 "insert" 语句的语法是否正确。以下是一个正确的Hive SQL语句的示例:
```
INSERT OVERWRITE TABLE dws
SELECT *
FROM source_table;
```
请注意,语法可能因Hive版本的不同而有所不同,因此请在使用之前查阅相应的文档。
报错FAILED: ParseException line 1:7 cannot recognize input near 'exchange' ',' 'symbol' in select clause
这个错误是因为HiveQL中的exchange是一个保留字(关键字),需要用反引号(`)进行转义。修改后的HiveQL语句如下:
```
SELECT `exchange`, symbol, ymd, price_close, price_open, price_close - price_open AS price_diff
FROM stocks
ORDER BY price_diff DESC
LIMIT 1;
```
注意到exchange前后使用了反引号进行了转义。其他部分与之前的语句相同。