17.10 - 例: CSV格納形式でDATASET値のテーブルへのシュレッディング - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - DATASETデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1198-171K-JPN
Language
日本語 (日本)
この例では、CSV格納形式でDATASET値のテーブルをシュレッディングします。my_tableのID 1がある行には次のCSV値があります。
Item ID,Item Name,Quantity,Price
10021,basketball,10,29.99
10029,jersey,20,15.99
10032,shoes,20,79.99


SELECT * FROM DATASET_TABLE (
 ON (SELECT id, csvCol FROM my_table WHERE id=1)
 USING rowexpr('')
  colexpr(
  '[ {"dotnotation" : "$..Item Name",
      "type" : "CHAR(40)"},
     {"dotnotation" : "$..Price",
              "type" : "DECIMAL(9,2)"} ]')
) AS t1(id, Item_Name, Price);
結果のテーブルには次の3つの行があります。
ID Item_name Price
1 basketball 29.99
1 jersey 15.99
1 shoes 79.99