hive读取地图值

Sai*_*Sai 3 hive

这是我在一个文件中的数据,我已成功加载到表测试中并成功获取以下数据:

Select * from test;



Name    ph        category

Name1    ph1    {"type":1000,"color":200,"shape":610}
Name2    ph2    {"type":2000,"color":200,"shape":150}
Name3    ph3    {"type":3000,"color":700,"shape":167}
Run Code Online (Sandbox Code Playgroud)

但是当我执行这个查询时:

select category["type"] from test;
Run Code Online (Sandbox Code Playgroud)

我得到空值;

请帮忙.谢谢赛

bob*_*ris 6

用这个: select test.category["type"] from test;

  • 如果类型不在地图中将失败 (2认同)