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(一個)從數據;結構體<噴火:字符串,前:字符串,翼:結構體<丁:字符串,停止:字符串> >