次の例では、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