之前有人可以使用该功能,但我几乎尝试了每种组合以查看其是否有效。
这是我要与内联一起使用的结构数组
[{"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)
我也曾尝试将其放入选择中,但没有成功,谢谢