使用上の注意 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - JSONデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年9月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/gzn1554761068186.ditamap
dita:ditavalPath
ja-JP/gzn1554761068186.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage
  • TD_JSONSHREDは、入力CLOBデータ型に最大2GBのサイズまで対応します。
  • TD_JSONSHREDは、JSONドキュメント内の入れ子配列からの直接的なデータ抽出には対応しませんが、TD_JSONSHREDへの呼び出しを入れ子にして、入れ子配列からのデータをシュレッドできます。以下に例を示します。
    SELECT * from TD_JSONSHRED
    (ON
      (SELECT * FROM TD_JSONSHRED
        (ON 
          (SELECT ID, jsondoc FROM jsontable)
            USING
              ROWEXPR('employees')
              COLEXPR('address')
              RETURNTYPES('VARCHAR(100)')
         ) AS d1
      )
      USING
        ROWEXPR('')
        COLEXPR('street','city','state','zipcode')
        RETURNTYPES('VARCHAR(20)','VARCHAR(20)','VARCHAR(2)','VARCHAR(10)')
    ) AS d2;
    内部のTD_JSONSHREDでは、JSON addressオブジェクトの値を保持する列がある派生テーブル(d1)が作成されます。この値は、元のJSONドキュメントにある"employees"配列で入れ子になっている配列です。入れ子のaddress配列自体がJSONドキュメントなので、その構成値は、外部TD_JSONSHREDによって派生テーブルd2の個別の列にシュレッドできます。例: TD_JSONSHRED入れ子配列を参照してください。