schema_of_json_agg聚合函數<一個class="headerlink" href="//m.eheci.com/docs/sql/language-manual/functions/#schema_of_json_agg-aggregate-function" title="">

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時13.2及以後

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

語法<一個class="headerlink" href="//m.eheci.com/docs/sql/language-manual/functions/#syntax" title="">

schema_of_json_agg(schema_of_json(jsonStr(,選項])(過濾器(在哪裏氣孔導度)]

這個函數也可以作為一個調用<一個class="reference internal" href="//m.eheci.com/docs/sql/language-manual/sql-ref-window-functions.html">窗口函數使用條款。

參數<一個class="headerlink" href="//m.eheci.com/docs/sql/language-manual/functions/#arguments" title="">

  • jsonStr:一個字符串文字與JSON

  • 選項:一個可選的地圖文字與鍵和值字符串。在選項的詳細信息,請參見<一個class="reference internal" href="//m.eheci.com/docs/sql/language-manual/functions/from_json.html">from_json函數

  • 氣孔導度:一個可選的布爾表達式過濾行用於聚合。

返回<一個class="headerlink" href="//m.eheci.com/docs/sql/language-manual/functions/#returns" title="">

一個字符串持有的定義的結構體數組n字段的字符串列名稱源於不同的一組JSON鑰匙。字段值派生格式化SQL類型。

每個記錄的模式是通過字段名合並在一起。當兩個字段具有相同名稱的不同類型的記錄,磚使用<一個class="reference internal" href="//m.eheci.com/docs/sql/language-manual/sql-ref-datatype-rules.html">最常見的類型。當沒有這樣的類型存在,作為一個派生類型字符串。例如,INT成為,而STRUCT <我INT >字符串成為字符串

模式獲得閱讀的一列JSON數據是一樣的一個來自下麵。

選擇*json' /我的/數據;

獲得單一的模式JSON字符串,使用<一個class="reference internal" href="//m.eheci.com/docs/sql/language-manual/functions/schema_of_json.html">schema_of_json函數

例子<一個class="headerlink" href="//m.eheci.com/docs/sql/language-manual/functions/#examples" title="">

>選擇schema_of_json_agg(一個)(”{“foo”:“酒吧”}’)作為數據(一個);結構體<噴火:字符串>>選擇schema_of_json_agg(一個)(“[1]”)作為數據(一個);數組<長整型數字>>創建臨時視圖數據(一個)作為({“foo”:“酒吧”,“翼”:{“叮”:“董”}}”),({“頂”:“水平”,“翼”:{“停止”:“走”}}”)>選擇schema_of_json_agg(一個)數據;結構體<噴火:字符串,:字符串,:結構體<:字符串,停止:字符串> >