Impala Shell

原创
2017/03/10 18:30
阅读数 418

介绍

    impala-shell在启动的时候,可以设置一些参数,可以对用户更友好,这些参数可以在启动impala-shell命令行时指定,也可以在$HOME/.impalarc中通过配置文件指定

参数

-i IMPALAD, --impalad=IMPALAD       impala-shell连接到哪个impalad服务,配置文件impalad=hostname:port
-q QUERY, --query=QUERY                  impala-shell的非交互模式,查询语句写在命令行,配置文件query=query
-f QUERY_FILE, --query_file=QUERY_FILE  通过文件引用查询语句,日志文件query_file=path_to_query_file
-o OUTPUT_FILE, --output_file=OUTPUT_FILE  查询结果输出到文件,配置文件output_file=filename
-B, --delimited       所有的查询结果输出成文本文件,配合--output_delimiter将查询结果存储在文件中。配置文件write_delimited=true
--print_header                            在delimited模式下打印列的名称。                      
--output_delimiter=OUTPUT_DELIMITER       输出的分隔符,默认\t,配置文件output_delimiter=character              
-p, --show_profiles                       在每次查询后显示查询计划,配置文件show_profiles=true                     
-c, --ignore_query_failure                忽略查询失败,配置文件ignore_query_failure=true
-r, --refresh_after_connect 在连接到impala之后刷新impala的元数据,类似于执行INVALIDATE METADATA语句,配置文件refresh_after_connect=true
-d DEFAULT_DB, --database=DEFAULT_DB  默认连接到哪个DB,配置文件default_db=default_db
--config_file=CONFIG_FILE  也可以定义自己的配置文件路径,默认是$HOME/.impalarc
--live_summary        打印详细信息,类似SUMMARY 命令
--live_progress       打印进度条,显示每个查询完成的百分比。

    ps:上面的参数既可以写在impala-shell命令行,也可以在配置文件中指定,名称上有点小差异

配置样例

[impala]
verbose=true
default_db=tpc_benchmarking
write_delimited=true
output_delimiter=,
output_file=/home/tester1/benchmark_results.csv
show_profiles=true

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部