2016-04-09 20 views
0

UDFS'leri nasıl kullanacağım konusunda kafam karıştı. UDF'lerle bash betiği işlevlerini değiştirmek mümkün mü?Kovan nasıl yazılır UDFs

#!/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 

Lütfen yardım edin! Ben string tersine çevirmek veya case değiştirmek için UDFs gördük.Ama sorgu sonucu yeniden kullandığımız bu koşullu durumlar için HIVE UDF yazmak nasıl anlayamıyorum.

Bu tür sorgu akışlarını işlemenin daha iyi bir yolu var mı?

cevap

0

Bana göre, kovanda bazı sql işlevlerini etkinleştirmek için HIVE UDF'leri kullanabilirsiniz, ancak bunları PL-SQL gibi şeyler için kullanamazsınız. Sorunuz için Spark-SQL kullanabilirsiniz, kullandığım daha iyi bir yoldur.