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

Teradata Vantage™ DATASETデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1198-162K-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