侧面图条款

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

与发电机一起使用等功能爆炸,它生成一个虚拟表包含一个或多个行。横向视图行适用于每个原始输出行。

在砖SQL和砖开始运行时的12.2这一条款是弃用。你应该调用表生成器函数作为价值table_reference

语法

横向视图(]generator_function(表达式(,])(table_identifier]作为column_identifier(,]

参数

  • 如果指定,返回null如果输入数组/地图是空的或null。

  • generator_function

    生成器函数(爆炸、内联等)。

  • table_identifier

    的别名generator_function,这是可选的。

  • column_identifier

    列表的列别名generator_function,这可能是用于输出行。的数量列标识符必须匹配返回的列数发生器的功能。

例子

>创建(idINT,的名字字符串,年龄INT,INT,地址字符串);>插入(One hundred.,“约翰。”,30.,1,“街1”),(200年,“玛丽”,,1,《街头2》),(300年,“迈克”,80年,3,“街3”),(400年,“丹”,50,4,“街4”);>选择*横向视图爆炸(数组(30.,60))的表作为c_age横向视图爆炸(数组(40,80年))作为d_age;id的名字年龄地址c_aged_age- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -One hundred.约翰30.1130.40One hundred.约翰30.1130.80年One hundred.约翰30.116040One hundred.约翰30.116080年200年玛丽1230.40200年玛丽1230.80年200年玛丽126040200年玛丽126080年300年迈克80年3330.40300年迈克80年3330.80年300年迈克80年336040300年迈克80年336080年400年504430.40400年504430.80年400年50446040400年50446080年>选择c_age,(1)横向视图爆炸(数组(30.,60))作为c_age横向视图爆炸(数组(40,80年))作为d_age集团通过c_age;c_age(1)- - - - - - - - - - - - - - - - - - -60830.8选择*横向视图爆炸(数组())的表作为c_age;id的名字年龄地址c_age- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->选择*横向视图爆炸(数组())的表作为c_age;id的名字年龄地址c_age- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -One hundred.约翰30.11200年玛丽12300年迈克80年33400年5044