小编chi*_*cas的帖子

在Hive中使用内联(ARRAY <STRUCT [,STRUCT]>)

之前有人可以使用该功能,但我几乎尝试了每种组合以查看其是否有效。

这是我要与内联一起使用的结构数组

[{"position":1,"price":124.0,"card_pos":"External","clicked":0},
 {"position":2,"price":94.78,"card_pos":"Cbox","clicked":0},
 {"position":3,"price":94.77,"card_pos":"External","clicked":0}] 
Run Code Online (Sandbox Code Playgroud)

这很好用:

[{"position":1,"price":124.0,"card_pos":"External","clicked":0},
 {"position":2,"price":94.78,"card_pos":"Cbox","clicked":0},
 {"position":3,"price":94.77,"card_pos":"External","clicked":0}] 
Run Code Online (Sandbox Code Playgroud)

我可以使内联函数正常工作有点烦人。Hive Wiki上的文档对于如何正确使用此功能非常含糊。

我们有Hive 0.10(CDH4.6),内联函数绝对是我们发行版的一部分。

如果有人作为具体用法的例子,请告诉我

我尝试了几种不同的语法

select iq.*, iq.card.position as position, 
iq.card.price as price,iq.card.card_pos as card_pos, 
iq.card.clicked as clicked 
from
(
  select *
  from 
  hsim.im_metasearch
  LATERAL VIEW explode(cards) card as card
) iq
Run Code Online (Sandbox Code Playgroud)

我也曾尝试将其放入选择中,但没有成功,谢谢

hive hiveql

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

hive ×1

hiveql ×1