JSON_Keysの例の設定 - Teradata Database - Teradata Vantage NewSQL Engine - この例では、以降のJSON_Keysの例で使用するテーブルを作成して、入力を行ないます。

Teradata Vantage™ JSONデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/bgi1512081870828.ditamap
dita:ditavalPath
ja-JP/bgi1512081870828.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage

後の例で使用するテーブルを作成して、データを取り込みます。

CREATE TABLE json_table(
    id int,
	json_data JSON(32000)
);

INSERT json_table(1, '
{
    "coord": {
        "lon": 145.766663,
        "lat": -16.91667
    },
    "sys": {
        "country": "AU",
        "sunrise": 1375216946,
        "sunset": 1375257851
    },
    "weather": [
        {
            "id": 800,
            "main": "Clear",
            "description": "Sky is Clear",
            "icon": "01n"
        }
    ],
    "base": "global stations",
    "main": {
        "temp": 288.97,
        "humidity": 99,
        "pressure": 1007,
        "temp_min": 288.71,
        "temp_max": 289.15
    },
    "wind": {
        "speed": 5.35,
        "deg": 145.001
    },
    "clouds": {
        "all": 0
    },
    "dt": 1375292971,
    "id": 2172797,
    "name": "Cairns",
    "cod": 200
}
');

INSERT json_table(2, '
{
    "coord": {
        "lon": 245.766663,
        "lat": -16.91667
    },
    "sys": {
        "country": "US",
        "sunrise": 1375216946,
        "sunset": 1375257851
    },
    "weather": [
        {
            "id": 800,
            "main": "Clear",
            "description": "Sky is Cloudy",
            "icon": "01n"
        }
    ],
    "base": "global stations",
    "main": {
        "temp": 288.97,
        "humidity": 99,
        "pressure": 1007,
        "temp_min": 288.71,
        "temp_max": 289.15,
        "temp_scale" : "Fahrenheit"
    },
    "wind": {
        "speed": 5.35,
        "deg": 145.001
    },
    "clouds": {
        "all":0
    },
    "dt": 1375292971,
    "id": 2172797,
    "name": "Los Angeles",
    "cod": 200
}
');