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!
Merhaba John, sorun çözülene kadar biliyor olabilir? –
Üzgünüz - Ben sınayamazsınız yüzden artık Hive kullanmıyorsunuz. –