0

我正在通过命令行运行查询并收到此错误。

CMD:配置单元-e query1.hql

失败:ParseException line 1:0 无法识别“query1”附近的输入。'hql'

CREATE TABLE dcarlo.new_table AS

SELECT ma.name, ma.address, ma.state 
FROM main_db AS ma
WHERE ma.dt>=20180301 AND ma.dt<=20180331;
4

1 回答 1

1

使用-f而不是-e从文件运行脚本。

 hive -f query1.hql

资源

用法:蜂巢

-d,--define key=value 变量替换以应用于 Hive 命令。例如 -d A=B 或 --define A=B

-e "quoted-query-string" 来自命令行的 SQL

-f 文件名 SQL 来自文件

-H,--help 打印帮助信息

-h hostname 连接到远程主机上的 Hive 服务器 --hiveconf property=value 使用给定属性的值 --hivevar key=value 变量替换以应用于 hive 命令。例如 --hivevar A=B

-i 文件名 初始化 SQL 文件

-p port 在端口号上连接到 Hive 服务器

-S,--silent 交互式 shell 中的静默模式

-v,--verbose 详细模式(将执行的 SQL 回显到控制台)

于 2018-06-19T19:51:04.470 回答