介绍
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=truedefault_db=tpc_benchmarkingwrite_delimited=trueoutput_delimiter=,output_file=/home/tester1/benchmark_results.csvshow_profiles=true