2016-04-09 10 views
0

私はUDFSの使い方と混同しています.bashスクリプトの機能をUDFで置き換えることは可能ですか?ハイブUDFを書く方法

#!/bin/bash 

src_count_q="use db;select count(*) from config_table where table_nm="test_source";" 
src_count=$(hive -e $src_count_q) 

trg_count_q="use db;select count(*) from config_table where table_nm="test_target";" 
trg_count=$(hive -e $trg_count_q) 

if ["$src_count" = "trg_count"]; 
then 
    $(hive -e "use db;select * from test_target;") 
fi 

助けてください!私は、文字列を逆にするか、case.Butを変更するためのUDFを見てきましたが、私たちはクエリ結果を再利用するこれらの種類の条件付きケースに対してHIVE UDFを書く方法を理解することはできません。

これらの種類のクエリフローを処理する他の方法はありますか?

答えて

0

私によれば、HIVE UDFを使用してハイブ内でいくつかのSQL関数を有効にできますが、これらを使用してPL-SQLをものにすることはできません。 あなたの質問のために私はSpark-SQLを使用することができます。

関連する問題