← 返回命令列表

Linux command

beeline 命令

趣味

复制后可按需替换文件名、目录或参数。

常用示例

Connect to HiveServer2

beeline -u jdbc:hive2://[localhost]:10000/[default]

Connect with username and password

beeline -u jdbc:hive2://[localhost]:10000/[default] -n [username] -p [password]

Execute a query

beeline -u jdbc:hive2://[localhost]:10000 -e "[SELECT * FROM table_name]"

Execute queries from a file

beeline -u jdbc:hive2://[localhost]:10000 -f [path/to/script.sql]

Connect with output in CSV format

beeline -u jdbc:hive2://[localhost]:10000 --outputformat=csv2

Reconnect

beeline -r

说明

Beeline is a JDBC command-line client for HiveServer2, based on SQLLine CLI. It provides an interface to execute Hive queries against a HiveServer2 instance, supporting both embedded mode (running an embedded Hive) and remote mode (connecting over Thrift). Remote mode is recommended for production use as it is more secure and does not require direct HDFS or metastore access. Beeline connects to HiveServer2 which runs on port 10000 by default. The client supports various authentication methods including Kerberos, LDAP, and custom authentication. Connection URLs can include session variables, Hive configuration parameters, and connection properties. Beeline supports ZooKeeper-based service discovery, SSL/TLS connections, and HTTP transport mode for firewall-friendly deployments.

参数

-u _URL_
JDBC connection URL (e.g., jdbc:hive2://localhost:10000/default).
-n _USERNAME_
Username for authentication.
-p _PASSWORD_
Password for authentication.
-w _FILE_
Path to file containing password.
-d _DRIVER_
JDBC driver class to use.
-e _QUERY_
Execute query string. Multiple statements can be separated by semicolons.
-f _FILE_
Execute SQL script from file.
-i, --init _FILE_
Run initialization file before executing commands.
-r
Reconnect to previously used URL (since Hive 2.1.0).
--outputformat _FORMAT_
Output format: table, vertical, csv, tsv, dsv, csv2, tsv2, json, jsonfile.
--showHeader
Display column names in output (default: true).
--silent
Suppress informational messages and query logs.
--verbose
Show debug information and error details.
--hiveconf _KEY_=_VALUE_
Set Hive configuration property.
--hivevar _KEY_=_VALUE_
Define Hive session variable.
--force
Continue script execution despite errors.
--incremental
Display rows immediately as fetched.
--help
Display usage message.

FAQ

What is the beeline command used for?

Beeline is a JDBC command-line client for HiveServer2, based on SQLLine CLI. It provides an interface to execute Hive queries against a HiveServer2 instance, supporting both embedded mode (running an embedded Hive) and remote mode (connecting over Thrift). Remote mode is recommended for production use as it is more secure and does not require direct HDFS or metastore access. Beeline connects to HiveServer2 which runs on port 10000 by default. The client supports various authentication methods including Kerberos, LDAP, and custom authentication. Connection URLs can include session variables, Hive configuration parameters, and connection properties. Beeline supports ZooKeeper-based service discovery, SSL/TLS connections, and HTTP transport mode for firewall-friendly deployments.

How do I run a basic beeline example?

Run `beeline -u jdbc:hive2://[localhost]:10000/[default]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -u _URL_ do in beeline?

JDBC connection URL (e.g., jdbc:hive2://localhost:10000/default).