堆栈
表值函数发生器
适用于:砖的SQL砖运行时
分离expr1
、…exprN
成numRows
行。
返回
一组numRows
行,包括max (1,(N / numRows))
列由这个函数。一个不完整的行填充零
年代。
默认情况下,生成的列命名col0,…坳(n - 1)
。
堆栈
等于“值”的条款。
适用于:砖12.1和更早的运行时:
堆栈
只能放在选择
列表作为根一个表达式或后侧面图。当把函数选择
必须没有其他生成器函数的列表是一样的选择
列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。适用于:砖的SQL砖运行时12.2及以后:
调用的侧面图条款或者是
选择
列表是弃用。相反,调用堆栈
作为一个table_reference。
例子
适用于:砖12.1和更早的运行时:
>选择“你好”,堆栈(2,1,2,3)作为(第一个,第二个),“世界”;你好12世界你好3零世界>选择“你好”,堆栈(2,1,2,3)作为(第一个,第二个),堆栈(2,“一个”,“b”)作为(第三)“世界”;错误:UNSUPPORTED_GENERATOR。MULTI_GENERATOR——相当于使用值>选择“你好”,s1。*,s2。*,“世界”从值(1,2),(3,零)作为s1(第一个,第二个),值(“一个”),(“b”)作为s2(第三);你好12一个世界你好3零一个世界你好12b世界你好3零b世界
适用于:砖的SQL砖运行时12.2及以后:
>选择“你好”,年代。*,“世界”从堆栈(2,1,2,3)作为年代(第一个,第二个);你好12世界你好3零世界>选择“你好”,s1。*,s2。*,“世界”从堆栈(2,1,2,3)作为s1(第一个,第二个),堆栈(2,“一个”,“b”)作为s2(第三);你好12一个世界你好3零一个世界你好12b世界你好3零b世界