0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Db2 Warehouse as a Service: LOADコマンドによるS3からのCSVファイルのロード

Posted at

Db2 Warehouse as a Service(旧名: Db2 Warehouse on Cloud)では、S3からのCSVデータロード方法は4つあります。

  1. 外部表によるデータのロード(INSERT INTO xxx SELECT * FROM EXTERNAL...) 

  2. LOADコマンド

    • Db2 CLIを使用
    • TIMESTAMP列もそのままLOAD可能
    • この記事で説明します
  3. Web GUIからのロード

  4. RESTAPIを使用したロード

当記事では2の「LOADコマンドによるS3からのCSVファイルのロード」について説明します。

参考: Loading data from Amazon S3

1. 実行方法

サーバー上でLOADコマンドを実行させるため、CALL SYSPROC.ADMIN_CMDを使用してLOADを実行します。

以下のテーブル定義のテーブルにロードするとします:

TEST_TIMESTAMP
"COL1" INTEGER , 
"COL2" TIMESTAMP , 
"TEXT" VARCHAR(30 OCTETS)

以下のCSVファイルをロードするとします(文字コードはUTF-8):

CSVサンプル - test_timestamp.csv
371,"2024-09-05-09.35.17.753000","コメント"
372,"2024-09-05-10.35.17.753000","コメント"

この場合のコマンドサンプルは以下になります:

CALL SYSPROC.ADMIN_CMD(
'load from 
"S3::<S3エンドポイント>::
<アクセスキー>::
<シークレットアクセスキー>::
<バケット名>::
<S3のCSVファイルのS3のパス>" of DEL 
modified by codepage=1208 
timestampFormat="YYYY-MM-DD-HH.MM.SS.UUUUUU"
MESSAGES ON SERVER INSERT into  <テーブル名> ');

以下の場合のコマンド例:

  • S3エンドポイント: s3.ap-northeast-1.amazonaws.com
  • S3バケット名: woc-test-202504
  • csvファイル: data/test_timestamp.csv
  • ロード先テーブル: TEST_TIMESTAMP
  • アクセスキー: xxxxxxxxxxxxxx
  • シークレットアクセスキー: yyyyyyyyyyyyyyyyyyyyyyyyyyyy
CALL SYSPROC.ADMIN_CMD(
'load from 
"S3::s3.ap-northeast-1.amazonaws.com::
xxxxxxxxxxxxxx::
yyyyyyyyyyyyyyyyyyyyyyyyyyyy::
woc-test-202504::
data/test_timestamp.csv" of DEL 
modified by codepage=1208 
timestampFormat="YYYY-MM-DD-HH.MM.SS.UUUUUU"
MESSAGES ON SERVER INSERT into TEST_TIMESTAMP ');

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?