inline_outer表值函数发生器

适用于:检查标记是的砖的SQL检查标记是的砖运行时

爆炸的数组结构表语义。

语法

inline_outer(expr)

参数

  • 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”,10),结构体(' d ',20))),“火花SQL”;1一个火花SQL2b火花SQL错误:UNSUPPORTED_GENERATORMULTI_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”,10),结构体(' d ',20)))作为i2;1一个c10火花SQL1bc10火花SQL1一个d20火花SQL1bd20火花SQL