我有一个简单的蜂巢表:
蜂房> show create table tweets;好CREATE EXTERNAL TABLEtweets( 来自反序列化程序的json_body字符串COMMENT’)行格式SERDER “org.apache.hive.hcatalog.data ….
tweets
json_body
如果您希望JsonSerDe解析属性,那么创建如下表:
CREATE EXTERNAL TABLE tweets ( appname string ) ROW FORMAT SERDE 'org.apache.hive.hcatalog.data.JsonSerDe' LOCATION '/tmp/1' --this is HDFS/S3 location ;
阅读文档 的 JsonSerDe 强>
如果你想将整个JSON对象作为字符串json_body获取,那么你不需要JSON SerDe,而是使用TEXTFILE:
CREATE EXTERNAL TABLE tweets ( json_body string ) STORED AS STORED AS TEXTFILE LOCATION '/tmp/1' --this is HDFS/S3 location ;