2016-05-01 14 views
0

Ich habe einen Hadoop Cluster mit mehreren Knoten und jetzt habe ich Hive auf dem Namenknoten installiert.Fehler beim Erstellen der Hive-Tabelle: FAILED: Execution Error, Rückgabecode 1 von org.apache.hadoop.hive.ql.exec.DDLTask. MetaException

Im Versuch, einige hive Tabellen aus Dateien in hdfs gespeichert zu erstellen aber ich bin diesen seltsamen Fehler bekommen:

FAILED: Execution Error, return code 1 from  
org.apache.hadoop.hive.ql.exec.DDLTask. 
MetaException(message:hdfs://namenode-VirtualBox:9000/data/posts 
/posts.tbl is not a directory or unable to create one) 
    hive> 

Aber dann habe ich versucht, eine Tabelle aus einer Datei in hdfs mit nur 2 kb gespeichert zu erstellen und der Tabelle wurde mit Erfolg erstellt.

Aber wenn ich versuche, eine Tabelle aus einer Datei in hdfs größer als 200 MB und vielleicht weniger zu erstellen, habe ich diesen Fehler.

Wissen Sie, warum dieser Fehler auftreten kann?

Antwort

2

Ich glaube somwhere im Code die URL: hdfs: // NameNode-VirtualBox: 9000/data/Beiträge /posts.tbl analysiert wird und die URL sollte die Dateiendungen nicht haben (.tbl) sollte nur sein, ".../Beiträge"

verweise ich Sie auf: Unable to Create Table in HIVE reading a CSV from HDFS

+0

Danke. Ihre Lösung behebt das Problem. Es ist einfach seltsam, weil für Tabellen mit kleiner Größe mit ".tbl" arbeitet. – codin

Verwandte Themen