Impala shell 匯出查詢資料

2021-10-02 02:08:45 字數 1468 閱讀 4484

用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,在...