爆炸
表值函数发生器
适用于:砖的SQL砖运行时
返回一组由un-nesting行expr
。
返回
一组行组成的数组的元素或地图的键和值。产生的列爆炸
一个数组是命名上校
。列的映射称为关键
和价值
。
如果expr
是零
没有行。
适用于:砖12.1和更早的运行时:
爆炸
只能放在选择
列表作为根一个表达式或后侧面图。当把函数选择
必须没有其他生成器函数的列表是一样的选择
列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。适用于:砖的SQL砖运行时12.2及以后:
调用的侧面图条款或者是
选择
列表是弃用。相反,调用爆炸
作为一个table_reference。
例子
适用于:砖的SQL砖12.1和更早的运行时:
>选择爆炸(数组(10,20.))作为初步的,“火花”;10火花20.火花>选择爆炸(地图(1,“一个”,2,“b”))作为(全国矿工工会,瓦尔),“火花”;1一个火花2b火花>选择爆炸(数组(1,2)),爆炸(数组(3,4));错误:UNSUPPORTED_GENERATOR。MULTI_GENERATOR
适用于:砖的SQL砖运行时12.2及以后:
>选择初步的,“火花”从爆炸(数组(10,20.))作为t(初步的);10火花20.火花>选择全国矿工工会,瓦尔,“火花”从爆炸(地图(1,“一个”,2,“b”))作为t(全国矿工工会,瓦尔);1一个火花2b火花>选择*从爆炸(数组(1,2)),爆炸(数组(3,4));13142324——使用横向相关性在砖12.2及以上>选择*从爆炸(数组(1,2))作为t,横向爆炸(数组(3*t。上校,4*t。上校));13142628