json_tuple表值函數發生器

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

返回多個JSON對象作為一個元組。

語法

json_tuple(jsonStr,path1(,])

參數

  • jsonStr:一個格式良好的JSON字符串表達式。

  • pathN:與一個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_GENERATORMULTI_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;