json_tuple
表值函數發生器
適用於:磚的SQL磚運行時
返回多個JSON對象作為一個元組。
返回
一行組成的JSON對象。
如果無法找到任何對象,零
返回的對象。
適用於:磚12.1和更早的運行時:
json_tuple
隻能放在選擇
列表作為根一個表達式或後側麵圖。當把函數選擇
必須沒有其他生成器函數的列表是一樣的選擇
列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。適用於:磚的SQL磚運行時12.2及以後:
調用的側麵圖條款或者是
選擇
列表是棄用。相反,調用json_tuple
作為一個table_reference。
例子
適用於:磚12.1和更早的運行時:
>選擇json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“b”),“火花SQL”;12火花SQL>選擇json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“c”),“火花SQL”;1零火花SQL>選擇json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“c”),json_tuple({“c”: 1、“d”: 2}”,“c”,' d '),“火花SQL”;錯誤:UNSUPPORTED_GENERATOR。MULTI_GENERATOR
適用於:磚的SQL磚運行時12.2及以後:
>選擇j。*,“火花SQL”從json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“b”)作為j;12火花SQL>選擇j。*,“火花SQL”從json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“c”)作為j;1零火花SQL>選擇j - 1。*,j2。*,“火花SQL”從json_tuple(”{“a”: 1、“b”: 2}”,“一個”,“c”)作為j - 1,json_tuple({“c”: 1、“d”: 2}”,“c”,' d ')作為j2;