HiveServer2 入门使用
2015-05-19 15:11
507 查看
Beeline – 一个新的命令行Shell
HiveServer2 supports a new command shell Beeline that works with HiveServer2. It's a JDBC client that is based on the SQLLine CLI (http://sqlline.sourceforge.net/).There’s detailed documentation of SQLLine which is applicable to Beeline as well.The Beeline shell works in both embedded mode as well as remote mode. In the embedded mode, it runs an embedded Hive (similar to Hive
CLI) whereas remote mode is for connecting to a separate HiveServer2 process over Thrift. Starting inHive
0.14, when Beeline is used with HiveServer2, it also prints the log messages from HiveServer2 for queries it executes to STDERR.IconIn remote mode HiveServer2 only accepts valid Thrift calls – even in HTTP mode, the message body contains Thrift payloads.Beeline 要与HiveServer2配合使用,支持嵌入模式和远程模式启动HiverServer2 , ./bin/hiveserver2启动Beelinewangyue@wangyue-um:~/opt/hive/hive-0.12.0-cdh5.1.0$ ./bin/beelinebeeline> !connect jdbc:hive2://localhost:10000默认 用户名就是登录账号 密码为空Beeline with NoSASL connectionIf you'd like to connect via NOSASL mode, you must specify the authentication mode explicitly:
% bin/beeline beeline> !connect jdbc:hive2://<host>:<port>/<db>;auth=noSasl hiveuser pass org.apache.hive.jdbc.HiveDriver
Beeline Commands
Command | Description |
---|---|
!<SQLLine command> | List of SQLLine commands available at http://sqlline.sourceforge.net/.Example: !quitexits the Beeline client. |
Beeline Command Options
The Beeline CLI supports these command line options:Option | Description |
---|---|
-u <database URL> | The JDBC URL to connect to.Usage: beeline -udb_URL |
-n <username> | The username to connect as.Usage: beeline -nvalid_user |
-p <password> | The password to connect as.Usage: beeline -pvalid_password |
-d <driver class> | The driver class to use.Usage: beeline -ddriver_class |
-e <query> | Query that should be executed. Double or single quotes enclose the query string. This option can be specified multiple times.Usage: beeline -e "query_string"Support to run multiple sql statements separated by semicolons in a single query_string: 1.2.0 (HIVE-9877)Bug to be fixed (running -ein background): workaround available (HIVE-6758)Bug fix (null pointer exception): 0.13.0 (HIVE-5765)Bug fix (--headerInterval not honored): 0.14.0 (HIVE-7647) |
-f <file> | Script file that should be executed.Usage: beeline -ffilepathVersion: 0.12.0 (HIVE-4268)Note: If the script contains tabs, query compilation fails in version 0.12.0. This bug is fixed in version 0.13.0 (HIVE-6359).Bug to be fixed (running -fin background): workaround available (HIVE-6758) |
--hiveconf property=value | Use value for the given configuration property. Properties that are listed in hive.conf.restricted.list cannot be reset with hiveconf (see Restricted List and Whitelist).Usage: beeline --hiveconfprop1 =value1Version: 0.13.0 (HIVE-6173) |
--hivevar name=value | Hive variable name and value. This is a Hive-specific setting in which variables can be setat the session level and referenced in Hive commands or queries.Usage: beeline --hivevarvar1 =value1 |
--color=[true/false] | Control whether color is used for display. Default is false.Usage: beeline --color=true(Not supported for Separated-Value Output formats. See HIVE-9770) |
--showHeader=[true/false] | Show column names in query results (true) or not (false). Default is true.Usage: beeline --showHeader=false |
--headerInterval=ROWS | The interval for redisplaying column headers, in number of rows, when outputformat is table.Default is 100.Usage: beeline --headerInterval=50(Not supported for Separated-Value Output formats. See HIVE-9770) |
--fastConnect=[true/false] | When connecting, skip building a list of all tables and columns for tab-completion ofHiveQL statements (true) or build the list (false). Default is true.Usage: beeline --fastConnect=false |
--autoCommit=[true/false] | Enable/disable automatic transaction commit. Default is false.Usage: beeline --autoCommit=true |
--verbose=[true/false] | Show verbose error messages and debug information (true) or do not show (false).Default is false.Usage: beeline --verbose=true |
--showWarnings=[true/false] | Display warnings that are reported on the connection after issuing any HiveQL commands.Default is false.Usage: beeline --showWarnings=true |
--showNestedErrs=[true/false] | Display nested errors. Default is false.Usage: beeline --showNestedErrs=true |
--numberFormat=[pattern] | Format numbers using a DecimalFormat pattern.Usage: beeline --numberFormat="#,###,##0.00" |
--force=[true/false] | Continue running script even after errors (true) or do not continue (false). Default is false.Usage: beeline--force=true |
--maxWidth=MAXWIDTH | The maximum width to display before truncating data, in characters, when outputformat is table.Default is to query the terminal for current width, then fall back to 80.Usage: beeline --maxWidth=150 |
--maxColumnWidth=MAXCOLWIDTH | The maximum column width, in characters, when outputformat is table. Default is 15.Usage: beeline --maxColumnWidth=25 |
--silent=[true/false] | Reduce the amount of informational messages displayed (true) or not (false). It also stops displaying the log messages for the query from HiveServer2 (Hive 0.14 and later) and the HiveQL commands (Hive 1.2.0 and later). Default is false.Usage: beeline --silent=true |
--autosave=[true/false] | Automatically save preferences (true) or do not autosave (false). Default is false.Usage: beeline --autosave=true |
--outputformat=[table/vertical/csv/tsv/dsv/csv2/tsv2] | Format mode for result display. Default is table. See Separated-Value Output Formats below for description of recommended sv options.Usage: beeline --outputformat=tsvVersion: dsv/csv2/tsv2 added in 0.14.0 (HIVE-8615) |
--truncateTable=[true/false] | If true, truncates table column in the console when it exceeds console length.Version: 0.14.0 (HIVE-6928) |
--delimiterForDSV= DELIMITER | The delimiter for delimiter-separated values output format. Default is '|' character.Version: 0.14.0 (HIVE-7390) |
--isolation=LEVEL | Set the transaction isolation level to TRANSACTION_READ_COMMITTEDor TRANSACTION_SERIALIZABLE.See the "Field Detail" section in the Java Connection documentation.Usage: beeline --isolation=TRANSACTION_SERIALIZABLE |
--nullemptystring=[true/false] | Use historic behavior of printing null as empty string (true) or use current behavior of printingnull as NULL (false). Default is false.Usage: beeline --nullemptystring=falseVersion: 0.13.0 (HIVE-4485) |
--incremental=[true/false] | Print output incrementally. |
--help | Display a usage message.Usage: beeline --help |
12 | > hive -h <hostname> -p<port> |
12 | >beeline-u <url>-n<username>-p<password> |
12 | > hive -e <query in quotes>> hive -f <query file name> |
12 | >beeline-e<queryinquotes>>beeline-f<queryfilename> |
!quit(or
!q), which allows you to exit interactive mode:
12 | 0:jdbc:hive2://> !quitClosing:org.apache.hive.jdbc.HiveConnection |
尊重原创,未经允许不得转载:/article/1810572.html
相关文章推荐
- HiveServer2 入门使用
- 使用Pyramid搭建Web Server入门介绍
- HiveServer2与beeline的使用 & Hive JDBC编程
- 如何使用Java程序通过JDBC访问HDInsight Hive Server
- Hive使用入门
- Flash Media Server安装与使用入门教程
- 由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考
- HIVESERVER2 HA配置及使用(java)
- hive自定义函数udf,hiveserver2的使用
- Hive使用入门
- ionic入门教程第三课-在项目中使用requirejs分离controller文件和server文件
- 启动./hiveserver2查看10000端口 使用beeline连接服务
- HiveServer2中使用jdbc访问hbase时导致ZooKeeper连接持续增加的解决
- HiveServer2的配置使用
- IdentityServer4 中文文档 -9- (快速入门)使用客户端凭证保护API
- dip-data-analyze 使用的hiveserver 实践之 jvm调优
- 在java应用中使用JDBC连接Spark SQL(HiveServer2)
- Hadoop入门(三):Sqoop和Hive的使用
- HiveServer2的配置使用
- 使用mybatis+SQLServer做持久层入门