用impala查詢hive資料,將結果匯出為本地檔案。常用引數:
-q / --query=query 命令列執行sql
-f / --query_file 執行查詢檔案,分號分隔
-d / --database= 指定資料庫,不指定使用default,也可以在sql中使用db.table
-b / --delimited 去格式化輸出
-o / --output_file 指定輸出結果檔案
-i / --impalad= 指定連線服務端,格式為 host:port,可以指定localhost
--output_delimiter= 指定分隔符
--print_header 首行列印列名
1. shell中匯出
2. 通過指令碼匯出
注意其中的變數,會話要傳遞變數使用 --var=key=value,sql語句檔案中變數使用 $來引用。
output.sh
#!/bin/bash
file=$1
db=$2
tab=$3
output=$4
impala-shell --var=db=$ --var=table=$ -f $ -b --output_delimiter="\t" -o $
output.sql
use $;
select * from $
執行指令碼
impala shell命令引數
外部命令 所謂的外部命令指的是不需要進入到impala shell互動命令行當中即可執行的命令引數。impala shell後面執行的時候可以帶很多引數。你可以在啟動 impala shell 時設定,用於修改命令執行環境。比如幾個常見的 impala shell 進入shell視窗 impala ...
impala shell安裝及使用
impala簡介 impala是cloudera公司主導開發的新型查詢系統,它提供sql語義,能查詢儲存在hadoop的hdfs和hbase中的pb級大資料。impala shell使用 impala使用hive sql進行資料查詢,因此impala shell在使用方面也效仿了hive,在許多命令...
impala shell安裝及使用
1.impala簡介 impala是cloudera公司主導開發的新型查詢系統,它提供sql語義,能查詢儲存在hadoop的hdfs和hbase中的pb級大資料。2.impala shell使用 impala使用hive sql進行資料查詢,因此impala shell在使用方面也效仿了hive,在...