2014-12-08 16 views
5

Var, ben bu deyimi yürütme sorunum yok. Aynı makineden pyhs2 kullanırkenpyhs2/yol dosyasını eşleşen hiçbir dosya kovan ve dosya kovanı veya kestirme yol istemcisi kullanarak

Ancak, dosya bulunamazsa:

import pyhs2 
conn_str = {'authMechanism':'NOSASL', 'host':'azus',} 
conn = pyhs2.connect(conn_str) 
with conn.cursor() as cur: 
    cur.execute("LOAD DATA LOCAL INPATH '/tmp/tmpBKe_Mc' INTO TABLE unit_test_hs2") 

istisna atar: Ben de benzer sorular bu sorun hakkında yayınlanan gördüğüm

Traceback (most recent call last): 
    File "data_access/hs2.py", line 38, in write 
    cur.execute("LOAD DATA LOCAL INPATH '%s' INTO TABLE %s" % (csv_file.name, table_name)) 
    File "/edge/1/anaconda/lib/python2.7/site-packages/pyhs2/cursor.py", line 63, in execute 
    raise Pyhs2Exception(res.status.errorCode, res.status.errorMessage) 
pyhs2.error.Pyhs2Exception: "Error while compiling statement: FAILED: SemanticException Line 1:23 Invalid path ''/tmp/tmpBKe_Mc'': No files matching path file:/tmp/tmpBKe_Mc" 

ve Her zamanki cevabı sorgu üzerinde depolanan yerel dosyayı yoktur farklı bir sunucuya '/ tmp/tmpBKe_Mc' üzerinde çalışan olmasıdır. Eğer durum buysa Ancak, neden CLI işten doğrudan komutunu çalıştırarak ama işe pyhs2 kullanarak ki?

(Ikincil soru: hangi sunucunun sorguyu işlemeye çalıştığını nasıl gösterebilirim?) Tüm yapılandırma parametrelerini döndüren ancak "ana bilgisayar" için döndürülen parametreler don reddeden cur.execute ("set") denedim 't gerçek hostname ihtiva ettiği görülmektedir.)

Teşekkür!

+0

Merhaba John, sorun çözülene kadar biliyor olabilir? –

+0

Üzgünüz - Ben sınayamazsınız yüzden artık Hive kullanmıyorsunuz. –

cevap

1

pyhs2

Çözüm kaynak yerine ilgili HDF'ler konumda kaydettiğiniz etmektir küme üzerinde dosyayı/tmp bulmaya çalışırken Bunun nedeni

İlgili konular