我有一个名为customer的配置单元表,它有一个名为cust\u id的列表类型列,具有以下值: cust_id
```
[123,234,456,567]
[345,457,67]
[89,23,34]
现在我只想在select查询中读取这个特定的列cust\u id,它可以将所有这些列表值作为这个列cust\u id的以下单独值:
cust_id
123
234
456
567
345
457
67
89
23
34
基本上我想获取 `cust_id` 从该表作为一列,在另一个查询的where exists或where in子句中使用这些值。如果能找到解决办法,我们将不胜感激。
1条答案
按热度按时间vd8tlhqk1#
好吧,这是你在Hive手册上找的东西。。
横向视图与用户定义的表生成函数(如explode())结合使用。正如在内置表生成函数中所提到的,udtf为每个输入行生成零个或多个输出行。
例如
完整示例: