求帮一帮 999999999

hive创建表map字段,原数据有3个key但是导入后只显示1个

img

img

img

你这是直接将文件load进去的吧,load数据进去的这么写建表语句有问题,以第一行举例,你那个java=64之后的map数据被当成另外的field了,要修改一下你那个文件的内容,多个kv对之间,不要用逗号分割(比如用" | "),然后再按照如下修改一下建表语句:

CREATE TABLE xxx(
 ......
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '|'
MAP KEYS TERMINATED BY "="
......