schema_of_json_agg聚合函数<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/#schema_of_json_agg-aggregate-function" title="">

适用于:检查标记是的砖的SQL检查标记是的砖运行时13.2及以后

返回所有JSON字符串的组合模式在DDL格式的一组。

语法<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/#syntax" title="">

schema_of_json_agg(schema_of_json(jsonStr(,选项])(过滤器(在哪里气孔导度)]

这个函数也可以作为一个调用<一个class="reference internal" href="//www.neidfyre.com/docs.gcp/sql/language-manual/sql-ref-window-functions.html">窗口函数使用条款。

参数<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/#arguments" title="">

  • jsonStr:一个字符串文字与JSON

  • 选项:一个可选的地图文字与键和值字符串。在选项的详细信息,请参见<一个class="reference internal" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/from_json.html">from_json函数

  • 气孔导度:一个可选的布尔表达式过滤行用于聚合。

返回<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/#returns" title="">

一个字符串持有的定义的结构体数组n字段的字符串列名称源于不同的一组JSON钥匙。字段值派生格式化SQL类型。

每个记录的模式是通过字段名合并在一起。当两个字段具有相同名称的不同类型的记录,砖使用<一个class="reference internal" href="//www.neidfyre.com/docs.gcp/sql/language-manual/sql-ref-datatype-rules.html">最常见的类型。当没有这样的类型存在,作为一个派生类型字符串。例如,INT成为,而STRUCT <我INT >字符串成为字符串

模式获得阅读的一列JSON数据是一样的一个来自下面。

选择*json' /我的/数据;

获得单一的模式JSON字符串,使用<一个class="reference internal" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/schema_of_json.html">schema_of_json函数

例子<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/sql/language-manual/functions/#examples" title="">

>选择schema_of_json_agg(一个)(”{“foo”:“酒吧”}’)作为数据(一个);结构体<喷火:字符串>>选择schema_of_json_agg(一个)(“[1]”)作为数据(一个);数组<长整型数字>>创建临时视图数据(一个)作为({“foo”:“酒吧”,“翼”:{“叮”:“董”}}”),({“顶”:“水平”,“翼”:{“停止”:“走”}}”)>选择schema_of_json_agg(一个)数据;结构体<喷火:字符串,:字符串,:结构体<:字符串,停止:字符串> >