17.10 - JSON外部ファイル - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - Native Object Store 入門ガイド

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1214-171K-JPN
Language
日本語 (日本)

JSON外部データの各レコードは、単一行の形式で、改行記号(\n)で終わる必要があります。

外部JSONファイルには、個々のレコードを含めることも、レコード区切り記号としてカンマ(,)を使用する単一のJSON配列を含めることもできます。単一配列JSONファイルの場合、レコードは複数行にまたがる場合があります。オプションで、JSON配列に名前を付けることができます。

Vantageは、外部ストレージで次のJSON文書を読み取ることができます。
 {"field1": true,"field2": "somestring","field3": {"field4": 1}}
Vantageは、改行のため、次の形式で保存されている外部JSONデータを読み取ることができません。
{
    "field1" : true,
    "field2":
         "somestring",
    "field3":
    {
        "field4":1
    }
}
次の外部JSONデータは(左右の角括弧文字で区切られた)単一の配列に格納され、配列内の個々のレコードを区切るためにカンマを使用しているため、Vantageは埋め込まれた改行があってもデータを読み取ることができます。
[{
                "field1": "string1", "field2": "string2"
}, {
                "field1": "string3", "field2": "string4"
}]

フィールド名では大文字と小文字が区別されます。したがって、Field1への参照は、上記の例の"field1"と一致しません。

フィールド名の引用符内のスペースは重要です。したがって、レコードに"field1 "が含まれている場合、payload.field1への参照は一致しません。

名前付きJSON配列の例を次に示します。

{ "Fruits":     [        \{ "fruit": "Apple", "size": "Large", "color": "Red" }
,   

       { "fruit": "Banana", "size": "Medium", "color": "Yellow" },

       { "fruit": "Orange", "size": "Medium", "color": "Orange" },

       { "fruit": "Guava", "size": "Small", "color": "Green" },

       { "fruit": "Grapes", "size": "VerySmall", "color": "Black" }  

   ]

}

外部JSONファイルは、GZIP形式に圧縮することができます。他の形式のファイル圧縮はサポートされていません。