Impala Shell
项目描述
Impala 交互式 Shell
您可以使用 Impala Shell 工具(impala-shell)连接到 Impala 服务。Shell 允许您设置数据库和表,插入数据,并执行查询。对于临时查询和探索,您可以在交互式会话中提交 SQL 语句。impala-shell 解释器接受与 Impala SQL 语句 中列出的所有相同的 SQL 语句,以及一些仅适用于 Shell 的命令,您可以使用这些命令来调整性能和诊断问题。
为了自动化您的工作,您可以指定命令行选项来处理单个语句或脚本文件。(Impyla 或 ODBC 提供了通过 Python 自动化 Impala 的其他途径。)
安装
$ pip install impala-shell
在线文档
快速入门
非交互式模式
处理单个查询,例如,show tables
$ impala-shell -i impalad-host.domain.com -d some_database -q 'show tables'
处理包含一系列查询的文本文件
$ impala-shell -i impalad-host.domain.com -d some_database -f /path/to/queries.sql
启动交互式 Shell
连接到默认服务端口(21000)的 impalad 主机
$ impala-shell -i impalad-host.domain.com
Starting Impala Shell without Kerberos authentication
Connected to impalad-host.domain.com:21000
Server version: impalad version 2.11.0-SNAPSHOT RELEASE (build d4596f9ca3ea32a8008cdc809a7ac9a3dea47962)
***********************************************************************************
Welcome to the Impala shell.
(Impala Shell v3.0.0-SNAPSHOT (73e90d2) built on Thu Mar 8 00:59:00 PST 2018)
The '-B' command line flag turns off pretty-printing for query results. Use this
flag to remove formatting from results you want to save for later, or to benchmark
Impala.
***********************************************************************************
[impalad-host.domain.com:21000] >
启动交互式 Shell(安全模式)
使用 kerberos 和 SSL 连接到安全主机
$ impala-shell -k --ssl -i impalad-secure-host.domain.com
断开连接
在交互式模式下运行时,请按 shell 提示符下的 Ctrl-D
退出 shell。