表创建期间配置单元hadoop错误

最后发布: 2016-05-02 05:53:15


问题

我在蜂巢中创建了一个表格,如下所示,

 hive> create  table engeometry(name string,shape binary)
    > ROW FORMAT SERDE 'com.esri.hadoop.hive.serde.JsonSerde'
    > row format delimited by '\n'
    > STORED AS INPUTFORMAT 'com.esri.json.hadoop.UnenclosedJsonInputFormat'
    > OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    > ;

我收到如下所示的错误:

失败:ParseException行3:0在``com.esri.hadoop.hive.serde.JsonSerde''附近的'row'处缺少EOF

我想在蜂巢中创建表格,并在行之间定义空间,当我尝试同样的操作时,我得到如上所示的消息。

}
hive hadoop2
回答

您无需提供row format delimited by Clause row format delimited by
下面的查询足以工作:

hive> create  table engeometry(name string,shape binary)
    > ROW FORMAT SERDE 'com.esri.hadoop.hive.serde.JsonSerde'
    > STORED AS INPUTFORMAT 'com.esri.json.hadoop.UnenclosedJsonInputFormat'
    > OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';
}