首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多行语句中使用beeline失败

在多行语句中使用beeline失败
EN

Stack Overflow用户
提问于 2015-03-04 00:50:03
回答 2查看 3.4K关注 0票数 0

我正在尝试将一个命令从hive cli迁移到beeline:

代码语言:javascript
复制
$ hive -e "USE my_db;ALTER TABLE apache_log ADD PARTITION(year = 2015, month = 3) LOCATION 'hdfs://DB//user/my_db/prod/apache_log/2015/03';"

这是可行的。

但是当它在直线上做的时候,它不像“使用my_db;”部分:

代码语言:javascript
复制
$ beeline -u jdbc:hive2://my_server.com -n my_user -p my_password -e "USE my_db;ALTER TABLE apache_log ADD PARTITION(year = 2015, month = 3) LOCATION 'hdfs://DB/user/my_user/prod/apache_log/2015/03';"
Error: Error while compiling statement: FAILED: ParseException line 1:9 missing EOF at ';' near 'my_db' (state=42000,code=40000)
Beeline version 0.12.0-cdh5.1.3 by Apache Hive

根据错误消息(期望EOF),在我看来,直线不会像hive cli那样接受多个语句?

EN

回答 2

Stack Overflow用户

发布于 2015-03-10 01:59:19

我已经将它作为一个蜂窝错误提出,并被接受为一个错误和提供的补丁:https://issues.apache.org/jira/browse/HIVE-9877

票数 0
EN

Stack Overflow用户

发布于 2016-10-18 17:52:35

可以通过以下方式来完成此操作:

(我把它写在多行上,以使其更易读)

代码语言:javascript
复制
beeline 
-u jdbc:hive2://my_server.com 
-n my_user -p my_password 
-e "USE my_db;"
-e "ALTER TABLE apache_log ADD PARTITION(year = 2015, month = 3) LOCATION 'hdfs://DB/user/my_user/prod/apache_log/2015/03';"
-e "--other nice queries..."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28837356

复制
相关文章

相似问题

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