无法使用SERDE创建具有JSON格式的HIVE表

时间:2013-05-08 07:02:43

标签: hadoop hive

我们对Hadoop和Hive很新。我们创建了普通的Hive表并加载了数据。但是当我们使用JSON格式在Hive中创建表时,我们正面临着问题。我也添加了serde jar。我们收到以下错误:

create table airline_tables(Airline string,Airlineid string,Sourceairport string,Sourceairportid string,Destinationairport string,`Destinationairportid string,Codeshare string,Stop string,Equipment String)` ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.JsonSerde'`location '/home/hduser/part-000';`

FAILED: Error in metadata: java.lang.NullPointerException
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

位置是HDFS。 我使用的是Hive-0.9.0和hadoop 1.0.1。

1 个答案:

答案 0 :(得分:2)

我可以看到。您正在使用配置单元的本机表。因此,在这种情况下,您需要加载表中的数据。如果您不想加载数据,那么您只需将该特定位置的路径放在表创建脚本中。所以,我认为你错过了关键字“ EXTERNAL ”再次创建这样的表。创建外部表airline_tables(blah blah .....)