我在hive中创建了一个表,如下所示,
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''
我想在hive中创建表,在行之间定义空间,当我尝试相同的i get消息如上所示。
答案 0 :(得分:0)
您不需要提供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';