2017-06-04 7 views
0

パラメータとしてtable_nameをとり、以下のハイブクエリを実行するシェルスクリプトを作成しようとしています。パラメータとしてテーブル名をとり、ハイブクエリを実行してシェルスクリプトを作成します。

INSERT OVERWRITE DIRECTORY '/data/table_name' 
row format delimited 
FIELDS TERMINATED BY ',' 
SELECT * FROM table_name 
+2

をご覧ください[どのように私は良い質問をするのですか?](https://stackoverflow.com/help/how-to-ask) – Cyrus

+2

@DuduMarkovitzいいえ、そうではありません。 OPは、彼らがすでに試したことや具体的には動作しないことは言及しなかった。 –

答えて

0

多分あなたがそれを必要とする:

#!/bin/bash 
if [ -z "$1" ]; then exit 1; fi  
printf -v TAB "%q" "$1" 
/usr/bin/mysql -NBe "INSERT OVERWRITE DIRECTORY '/data/table_$TAB' row format delimited FIELDS TERMINATED BY ',' SELECT * FROM $TAB" 
関連する問題