本文为自己翻译的译文,原文地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli#LanguageManualCli-DeprecationinfavorofBeelineCLI
为了支持Beeline CLI弃用当前的方式
HiveServer2 拥有自己的CLI叫Beeline。Beeline是一个基于SQLLine的JDBC客户端。由于新的发展方向是集中于HiveServer2,所以Hive CLI将很快被弃用(HIVE-10511)。
在HiveServer2的文档中可以看到使用Beeline替换Hive CLI的实现和一种新的命令行shell-Beeline
Hive 命令行选项
执行“hive -H”或者“hive --help”获取帮助信息。
用例(基于Hive 0.9.0):usage: hive -d,--define <key=value> Variable substitution to apply to Hive commands. e.g. -d A=B or --define A=B -e <quoted-query-string> SQL from command line -f <filename> SQL from files -H,--help Print help information -h <hostname> Connecting to Hive Server on remote host --hiveconf <property=value> Use value for given property --hivevar <key=value> Variable substitution to apply to hive commands. e.g. --hivevar A=B -i <filename> Initialization SQL file -p <port> Connecting to Hive Server on port number -S,--silent Silent mode in interactive shell -v,--verbose Verbose mode (echo executed SQL to the console)
Version information
As of Hive 0.10.0 there is one additional command line option:
--database <dbname> Specify the database to use
注:"--hiveconf
"和"-hiveconf
"用法效果一样。
样例
使用hiveconf
选项替换变量的示例。
命令行执行一个查询的示例。
$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'
设置Hive配置参数的示例。