inline_outer
表值函數發生器
適用於:磚的SQL磚運行時
爆炸的數組結構表外
語義。
參數
expr
:數組< STRUCT >表達式。
一組行中的字段組成的結構體數組的元素expr
。產生的列內聯
字段的名稱。
如果expr
是零
一行與零
年代的每一列。
適用於:磚12.1和更早的運行時:
inline_outer
隻能放在選擇
列表作為根一個表達式或後側麵圖。當把函數選擇
必須沒有其他生成器函數的列表是一樣的選擇
列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。適用於:磚的SQL磚運行時12.2及以後:
調用的側麵圖條款或者是
選擇
列表是棄用。相反,調用inline_outer
作為一個table_reference。
例子
適用於:磚12.1和更早的運行時:
>選擇inline_outer(數組(結構體(1,“一個”),結構體(2,“b”))),“火花SQL”;1一個火花SQL2b火花SQL>選擇inline_outer(數組(結構體(1,“一個”),結構體(1,“b”))),inline_outer(數組(結構體(“c”,1。0),結構體(' d ',2。0))),“火花SQL”;1一個火花SQL2b火花SQL錯誤:UNSUPPORTED_GENERATOR。MULTI_GENERATOR
適用於:磚的SQL磚運行時12.2及以後:
>選擇我。*,“火花SQL”從inline_outer(數組(結構體(1,“一個”),結構體(2,“b”)))作為我;1一個火花SQL2b火花SQL>選擇i1。*,i2。*,“火花SQL”從inline_outer(數組(結構體(1,“一個”),結構體(1,“b”)))作為i1,inline_outer(數組(結構體(“c”,1。0),結構體(' d ',2。0)))作為i2;1一個c1。0火花SQL1bc1。0火花SQL1一個d2。0火花SQL1bd2。0火花SQL