みなさん、こんにちは
ここの誰かがそれについて私を助けるかもしれませんか? csvファイルからテーブルにデータをロードする必要がありますが、方法がわかりません。
Csvファイルには約1200万件のレコードがあります。
ありがとう
TERADATA SQLAssistantで使用可能なIMPORT関数を使用してTeradataにデータをロードしました。
しかし、この量のデータを処理することで、以下で説明する方法が十分に効率的かどうかはわかりません。
ただし、次のようなものを試すことができます。
TERADATA SQL Assistantを使用している場合:
INSERT INTO TABLE_NAME VALUES(?,?,?,?....);
追伸:12 mのレコードがあるので、間違いなく時間がかかります。
どのようなテーブルでデータをロードしますか? (空またはデータを含む)
ステージングテーブル(空のテーブル)にデータをロードする場合、Teradataにデータをロードするための最良かつ最速の方法はFastloadです。
テーブルにすでにデータがある場合は、Multiload(mload)を使用してデータをロードできます。
テーブルDDLを共有する場合は、データをロードするためのFastloadまたはMultiloadスクリプトを作成する方が簡単です。
SQLアシスタントは、そのようなボリュームのファイルをロードする方法ではありません。空のテーブルをロードする場合はfloadを使用し、それ以外の場合はmloadを使用します。