【发布时间】:2022-12-29 05:58:05
【问题描述】:
假设我在 Hive 表中有此数据:
fname | lname | records |
------|-------|---------|
John | Doe | [{"name": "John", "lname": "Doe", "age": 55}, {"name": "Jacky", "lname": "Collins", "age": 67}] |
Jane | Doe | [{"name": "John", "lname": "Doe", "age": 55}, {"name": "Jacky", "lname": "Collins", "age": 67}] |
我想获得 records.age 以匹配 fname 和 lname 而不会爆炸 records 列。有没有办法做到这一点?
结果将是:
fname | lname | age |
------|-------|------|
John | Doe | 55 |
Jane | Doe | NULL |
【问题讨论】:
-
你确定你的预期结果吗?为什么简的年龄为空?
-
@KoushikRoy 我是这么认为的。因为 Jane Doe 不在
records列中。