qq_35326489 2023-06-16 09:32 采纳率: 100%
浏览 24
已结题

求帮一帮 999999999

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

img

img

img

  • 写回答

1条回答

  • 香山上的麻雀1008 2023-06-16 10:06
    关注

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

    CREATE TABLE xxx(
     ......
    )
    ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
    COLLECTION ITEMS TERMINATED BY '|'
    MAP KEYS TERMINATED BY "="
    ......
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 修改了问题 6月16日
  • 创建了问题 6月16日