2017-07-28 5 views
0

Ich bin neu bei Presto. Ich habe zwei Maschinen für Presto 0.160, einer ist Koordinator, der andere ist Arbeiter. Ich möchte Tabelle in Bienenstock abfragen. Jetzt kann ich "Tabellen anzeigen", "desc Tabellenname", aber wenn ich "aus Tabellenname auswählen möchte", Ausnahme: "Abfrage 20170728_123013_00011_q4s3a fehlgeschlagen: Fehler beim Auflisten des Verzeichnisses: hdfs: // cdh-test/user/hive/Lager/employee_hive“Presto Query HIVE Table Exception: Fehler beim Auflisten des Verzeichnisses

presto> desc hive.default.employee_hive; 


Column | Type | Comment 
-------------+---------+--------- 
eid   | integer |   
name  | varchar |   
salary  | varchar |   
destination | varchar |   
(4 rows) 

Query 20170728_123001_00010_q4s3a, FINISHED, 2 nodes 
Splits: 2 total, 2 done (100.00%) 
0:00 [4 rows, 268B] [40 rows/s, 2.68KB/s] 

presto> select * from hive.default.employee_hive; 

Query 20170728_123013_00011_q4s3a, FAILED, 1 node 
Splits: 1 total, 0 done (0.00%) 
0:00 [0 rows, 0B] [0 rows/s, 0B/s] 

Query 20170728_123013_00011_q4s3a failed: Failed to list directory: hdfs://cdh-test/user/hive/warehouse/employee_hive 

Hier ist meine Konfiguration für hive Katalog:

connector.name=hive-cdh4 
hive.metastore.uri=thrift://***:9083 
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml 

wo bin ich falsch?

+0

nichts falsch, es könnte ein vorübergehendes Problem ... führen Sie es erneut. –

Antwort

0

Der Pfad, in dem die Tabelle gespeichert wird, muss auf HDFS vorhanden sein, damit Presto sie erfolgreich öffnen kann. Aus dem Pfad heraus scheint Ihre Tabelle eine "interne" Hive-Tabelle zu sein, was bedeutet, dass Hive den Pfad selbst erstellt haben sollte. Da dies nicht der Fall ist, könnten Sie es selbst mit einem ähnlichen Befehl wie hdfs dfs -mkdir hdfs://cdh-test/user/hive/warehouse/employee_hive erstellen, obwohl der genaue Befehl von Ihrer HDFS-Einrichtung abhängt.

Verwandte Themen