Hive 将直线与多行语句一起使用失败

Hive 将直线与多行语句一起使用失败,hive,Hive,我正在尝试将命令从hive cli迁移到beeline: $ 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';" 这很有效 但是,当以直线方式进行时,它不喜欢“使用我的数据库”部分: 根据错误消息(预期EOF),在我看来,beeline不会接受多个语句,如hive cli

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

$ 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';"
这很有效

但是,当以直线方式进行时,它不喜欢“使用我的数据库”部分:


根据错误消息(预期EOF),在我看来,beeline不会接受多个语句,如hive cli用于执行的语句?

我将其作为hive错误提出,并被接受为错误和提供的修补程序:

可以通过以下方式执行此操作:

(我把它写在多行上,以使它更具可读性)

$ 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
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..."