web-dev-qa-db-ja.com

TeradataStudioを使用してcsvファイルからテーブルにデータをロードする方法

みなさん、こんにちは

ここの誰かがそれについて私を助けるかもしれませんか? csvファイルからテーブルにデータをロードする必要がありますが、方法がわかりません。

Csvファイルには約1200万件のレコードがあります。

ありがとう

2
Fabio Zioli

TERADATA SQLAssistantで使用可能なIMPORT関数を使用してTeradataにデータをロードしました。

しかし、この量のデータを処理することで、以下で説明する方法が十分に効率的かどうかはわかりません。

ただし、次のようなものを試すことができます。

TERADATA SQL Assistantを使用している場合:

  1. [ファイル]メニューに移動-> [インポート]オプションをクリックします
  2. CSVファイルに必要なすべての列と正しいデータ型を含むテーブルを用意する必要があります。
  3. SQL Assistantで、次のクエリを記述します。

INSERT INTO TABLE_NAME VALUES(?,?,?,?....);

  1. 上記のクエリを実行すると、TERADATAはデータのインポート元のファイルを要求します。ファイルを参照して選択するだけで、インポートが開始されます。

追伸:12 mのレコードがあるので、間違いなく時間がかかります。

8

どのようなテーブルでデータをロードしますか? (空またはデータを含む)

ステージングテーブル(空のテーブル)にデータをロードする場合、Teradataにデータをロードするための最良かつ最速の方法はFastloadです。

テーブルにすでにデータがある場合は、Multiload(mload)を使用してデータをロードできます。

テーブルDDLを共有する場合は、データをロードするためのFastloadまたはMultiloadスクリプトを作成する方が簡単です。

0
FarIDM

SQLアシスタントは、そのようなボリュームのファイルをロードする方法ではありません。空のテーブルをロードする場合はfloadを使用し、それ以外の場合はmloadを使用します。

0
stinger