运行 通过命令行查询 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
用法:蜂巢
-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到
控制台)
我 运行 通过命令行进行查询,但收到此错误。
命令:蜂巢-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
用法:蜂巢
-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到 控制台)