impala系列:服务API--impala-shell

本文介绍了Impala的shell工具及其常用指令,包括如何使用`explain`来查看SQL执行计划,以寻找性能优化点,以及利用`profile`命令获取查询的底层信息,辅助进行诊断和性能提升。
摘要由CSDN通过智能技术生成

impala的安装可以自行搜索,本地测试,可以将statestore和catalog service安装在同一个节点,也可以直接安装在impalad节点上,
安装好impala之后,可以直接使用impala-shell连接到impala。

impala-shell

[athena@bxv-dapgateway-03 ~]$ impala-shell --help
Usage: impala_shell.py [options]

Options:
  -h, --help            展示帮助信息
  -i IMPALAD, --impalad=IMPALAD
                        要连接到的服务地址和端口号,格式<host:port>,默认是
                        [default: localhost:21000]
  -b KERBEROS_HOST_FQDN, --kerberos_host_fqdn=KERBEROS_HOST_FQDN
                        如果设置,则重写Impalad的kerberos服务实例。impala-shell
                        将检查服务实例是否与此匹配主机名。
                        配置impalad时可使用此选项通过负载平衡器访问,
                        但这需要让impala-shell和特定的impalad直接对话。
                        [default:none]
  -q QUERY, --query=QUERY
                        直接执行查询 [default: none]
  -f QUERY_FILE, --query_file=QUERY_FILE
                        执行一个查询文件,内容使用';'分隔.
                        如果参数只有一个'-'则从输入中读取,ctrl-d结束。
                        [default: none]
  -k, --kerberos        连接到kerberized impalad [default: False]
  -o OUTPUT_FILE, --output_file=OUTPUT_FILE
                        查询结果会写入到指定文件中。[default: none]
  -B, --delimited       输出行的delimited模式[default: False]
  --print_header        在delimited模式中是否打印header[default: False]
  --output_delimiter=OUTPUT_DELIMITER
                        分隔符模式下的分隔符[default: \t]
  -s KERBEROS_SERVICE_NAME, --kerberos_service_name=KERBEROS_SERVICE_NAME
                        kerberized impalad服务名称 [default: impala]
  -V, --verbose         详细输出 [default: True]
  -p, --show_profiles   执行后始终显示查询配置文件
                        [default: False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值