次の例では、CSVテキスト ファイルを表わすCLOBのテーブルでCSVSplitを使用しています。
例: CSVファイルを含むテーブルの作成
CREATE TABLE CSVFiles(id INTEGER, csvFile CLOB);
例: テーブルへのCSVデータの挿入
INSERT INTO CSVFiles VALUES(0, 'ItemID,ItemName,Quantity,Price;10021,Paint Brush,10,10.99;10033,Paint,3,24.99');
例: 分割操作の結果のテーブルの作成
CREATE MULTISET TABLE csv_table( file_id INTEGER, csv DATASET(8000) STORAGE FORMAT CSV CHARACTER SET LATIN);
例: CSVファイルの分割のためのテーブル演算子の呼び出し
INSERT INTO csv_table SELECT id, data FROM CSVSplit ( ON (SELECT csvFile, id FROM CSVFiles) RETURNS(data DATASET STORAGE FORMAT CSV CHARACTER SET LATIN) USING SCHEMA('{"record_delimiter":";"}') ) AS T;
例: 個別のCSV値の選択
SELECT file_id, csv FROM csv_table ORDER BY file_id; > file_id csv 0 10033,Paint,3,24.99 0 10021,Paint Brush,10,10.99