运行 通过命令行查询 HQL 时出错

Error when running HQL query via command line

我 运行 通过命令行进行查询,但收到此错误。

命令:蜂巢-e query1.hql

失败:ParseException 行 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;

对文件中的 运行 个脚本使用 -f 而不是 -e

 hive -f query1.hql

Source

用法:蜂巢

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

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

-f 文件名SQL 来自文件

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

-h hostname 连接到远程主机上的 Hive Server --hiveconf 属性=value 使用给定的值 属性 --hivevar key=value 应用于配置单元的变量替换 命令。例如--hivevar A=B

-i 文件名初始化SQL文件

-p port 在端口号

上连接到 Hive Server

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

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