schema_of_json_agg
聚合函数<一个class="headerlink" href="//www.neidfyre.com/docs/sql/language-manual/functions/#schema_of_json_agg-aggregate-function" title="">
适用于:砖的SQL砖运行时13.2及以后
返回所有JSON字符串的组合模式在DDL格式的一组。
语法<一个class="headerlink" href="//www.neidfyre.com/docs/sql/language-manual/functions/#syntax" title="">
schema_of_json_agg(schema_of_json(jsonStr(,选项])(过滤器(在哪里气孔导度)]
这个函数也可以作为一个调用<一个class="reference internal" href="//www.neidfyre.com/docs/sql/language-manual/sql-ref-window-functions.html">窗口函数使用在
条款。
参数<一个class="headerlink" href="//www.neidfyre.com/docs/sql/language-manual/functions/#arguments" title="">
jsonStr
:一个字符串
文字与JSON
。选项
:一个可选的地图
文字与键和值字符串
。在选项的详细信息,请参见<一个class="reference internal" href="//www.neidfyre.com/docs/sql/language-manual/functions/from_json.html">from_json函数。气孔导度
:一个可选的布尔
表达式过滤行用于聚合。
返回<一个class="headerlink" href="//www.neidfyre.com/docs/sql/language-manual/functions/#returns" title="">
一个字符串
持有的定义的结构体数组n
字段的字符串列名称源于不同的一组JSON
钥匙。字段值派生格式化SQL类型。
每个记录的模式是通过字段名合并在一起。当两个字段具有相同名称的不同类型的记录,砖使用<一个class="reference internal" href="//www.neidfyre.com/docs/sql/language-manual/sql-ref-datatype-rules.html">最常见的类型。当没有这样的类型存在,作为一个派生类型字符串
。例如,INT
和双
成为双
,而STRUCT <我INT >
和字符串
成为字符串
。
模式获得阅读的一列JSON
数据是一样的一个来自下面。
选择*从json。' /我的/数据”;
获得单一的模式JSON
字符串,使用<一个class="reference internal" href="//www.neidfyre.com/docs/sql/language-manual/functions/schema_of_json.html">schema_of_json函数。
例子<一个class="headerlink" href="//www.neidfyre.com/docs/sql/language-manual/functions/#examples" title="">
>选择schema_of_json_agg(一个)从值(”{“foo”:“酒吧”}’)作为数据(一个);结构体<喷火:字符串>>选择schema_of_json_agg(一个)从值(“[1]”)作为数据(一个);数组<长整型数字>>创建临时视图数据(一个)作为值({“foo”:“酒吧”,“翼”:{“叮”:“董”}}”),({“顶”:“水平”,“翼”:{“停止”:“走”}}”)>选择schema_of_json_agg(一个)从数据;结构体<喷火:字符串,前:字符串,翼:结构体<丁:字符串,停止:字符串> >