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;