2016-02-18 24 views
5

SQL'de yaptığımız gibi (komut satırında ctrl + S kullanıyoruz) bir komut satırında yazdığım bir sorguyu nasıl depolayabileceğimizi bilmem gerekiyor.Kovan sorgularını kaydetme

Kovan QL sorgularının .q veya .hql uzantısını kullandığını duydum. Sorgumu kaydederek, yürütmekte olduğum komutların listesini kaydederek aynı şeyi elde etme olasılığı var. size sadece myfile.q olarak dosyayı kaydedin ve sonra İstemediğin da

hive -f myfile.q > myfileResults.log 

do eğer

hive -f myfile.q 

olarak komut satırından çalıştırabilirsiniz Normalde kullandığınız ide

cevap

4

emin sonuçlarınızı bir günlük dosyasına aktarın.

1

(Hatta düzenleyici kullanabilirsiniz) gelirse yaz dosyanın

$cat > MyQueries.hql 
query1 
query2 
. 
. 
Ctrl+D 

Not içine gerçekleştirmek istediğiniz tüm sorguları "kedi" komutunu kullanarak yeni bir dosya oluşturun : .hql veya .q gerekli değildir. Sadece referansımızın bir kovan sorgu (dosya) olduğunu tanımlamak içindir.

kullanarak aynı anda dosya içindeki tüm sorguları yürütmek

$hive -f MyQueries.hql 
İlgili konular