我正在通过命令行运行查询并收到此错误。
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;
使用-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 回显到控制台)