inline_outer表值函數發生器

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

爆炸的數組結構表語義。

語法

inline_outer(expr)

參數

  • expr:數組< STRUCT >表達式。

一組行中的字段組成的結構體數組的元素expr。產生的列內聯字段的名稱。

如果expr一行與年代的每一列。

  • 適用於:檢查標記是的磚的SQL檢查標記是的磚12.1和更早的運行時:

    inline_outer隻能放在選擇列表作為根一個表達式或後側麵圖。當把函數選擇必須沒有其他生成器函數的列表是一樣的選擇列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。

  • 檢查標記是的磚運行時12.2及以後:

    調用的側麵圖條款或者是選擇列表是棄用。相反,調用inline_outer作為一個table_reference

例子

適用於:檢查標記是的磚的SQL檢查標記是的磚12.1和更早的運行時:

>選擇inline_outer(數組(結構體(1,“一個”),結構體(2,“b”))),“火花SQL”;1一個火花SQL2b火花SQL>選擇inline_outer(數組(結構體(1,“一個”),結構體(1,“b”))),inline_outer(數組(結構體(“c”,10),結構體(' d ',20))),“火花SQL”;1一個火花SQL2b火花SQL錯誤:UNSUPPORTED_GENERATORMULTI_GENERATOR

適用於:檢查標記是的磚運行時12.2及以後:

>選擇*,“火花SQL”inline_outer(數組(結構體(1,“一個”),結構體(2,“b”)))作為;1一個火花SQL2b火花SQL>選擇i1*,i2*,“火花SQL”inline_outer(數組(結構體(1,“一個”),結構體(1,“b”)))作為i1,inline_outer(數組(結構體(“c”,10),結構體(' d ',20)))作為i2;1一個c10火花SQL1bc10火花SQL1一個d20火花SQL1bd20火花SQL