Hive 蜂箱外壳功能不在直线上工作

Hive 蜂箱外壳功能不在直线上工作,hive,concatenation,special-characters,string-concatenation,beeline,Hive,Concatenation,Special Characters,String Concatenation,Beeline,我正在尝试运行此查询,结果出现错误。同样的查询在hive、hue甚至beeline中运行良好 使用beeline时,下面的查询给出了结果 ${beeline_url} --silent=true --showHeader=false --outputformat=csv2 --showWarnings=false -e "select concat('invalidate metadata ', trim(table_name) , '; refresh ', trim(table_name)

我正在尝试运行此查询,结果出现错误。同样的查询在hive、hue甚至beeline中运行良好

使用beeline时,下面的查询给出了结果

${beeline_url} --silent=true --showHeader=false --outputformat=csv2 --showWarnings=false -e "select concat('invalidate metadata ', trim(table_name) , '; refresh ', trim(table_name) ,';') from my_Table " > /home/table_list.csv
我尝试将查询存储在一个文件中,但最终出错

0: jdbc:hive2://host> select concat("invalidate metadata ", trim(table_name)) from my_Table; 
get_table_list.hql的位置

${beeline_url} --silent=true --showHeader=false --outputformat=csv2 --verbose=false --showWarnings=false -f get_table_list.hql > /home/table_list.csv
错误:

错误:编译语句时出错:失败:ParseException行 1:59无法识别select中“”附近的输入 表达式(状态=42000,代码=40000)


分号需要使用
\\
屏蔽:

SELECT (CONCAT('invalidate metadata ', trim(table_name) , '; refresh ', trim(table_name) ,';')) from my_table;
或将其替换为
\073

SELECT (CONCAT('invalidate metadata ', trim(table_name) , '\\; refresh ', trim(table_name) ,'\\;')) from my_table;

其中一种解决方法应该有效。

分号需要使用
\
屏蔽:

SELECT (CONCAT('invalidate metadata ', trim(table_name) , '; refresh ', trim(table_name) ,';')) from my_table;
或将其替换为
\073

SELECT (CONCAT('invalidate metadata ', trim(table_name) , '\\; refresh ', trim(table_name) ,'\\;')) from my_table;
其中一个变通办法应该奏效