首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蜂巢功能在Beeline中不起作用

蜂巢功能在Beeline中不起作用
EN

Stack Overflow用户
提问于 2019-02-05 15:11:36
回答 1查看 650关注 0票数 1
代码语言:javascript
复制
${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

我试图运行这个查询,结果出现了错误。同样的查询在蜂箱,色调,甚至直线上运行都很好。

在使用直线时,下面的查询给出了结果

代码语言:javascript
复制
0: jdbc:hive2://host> select concat("invalidate metadata ", trim(table_name)) from my_Table; 

我试着将查询存储在一个文件中,但结果却是错误的。

代码语言:javascript
复制
${beeline_url} --silent=true --showHeader=false --outputformat=csv2 --verbose=false --showWarnings=false -f get_table_list.hql > /home/table_list.csv

get_table_list.hql有

代码语言:javascript
复制
SELECT (CONCAT('invalidate metadata ', trim(table_name) , '; refresh ', trim(table_name) ,';')) from my_table;

错误:

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

EN

回答 1

Stack Overflow用户

发布于 2019-02-05 15:16:36

分号需要使用\\进行屏蔽

代码语言:javascript
复制
SELECT (CONCAT('invalidate metadata ', trim(table_name) , '\\; refresh ', trim(table_name) ,'\\;')) from my_table;

或者用\073替换它们

代码语言:javascript
复制
SELECT (CONCAT('invalidate metadata ', trim(table_name) , '\073 refresh ', trim(table_name) ,'\073')) from my_table;

这些解决办法之一应该能奏效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54537462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档