2017-09-20 15 views
0

ヘッダー付きのcsvファイルからNetezzaでテーブルを作成する必要があります。ターゲットテーブルには、ソースファイル内のヘッダーとしての列が必要です。ターゲットテーブルは、ソースファイルヘッダーに基づいて柔軟な構造を変更する必要があります。出来ますか?ヘッダー付きのcsvファイルからNetezzaテーブルを作成する

答えて

0

私はあなたの期待がこれについて何か分かっていませんか?あなたはデータ型だけでなく列名も必要となります.NVARCHAR(100)をすべて使用して指を渡すのに手間がかかりませんが、私はCSVファイルからその問題を解決する方法はわかりません...

あなたのソースシステムはCOLNAME、DATATYPE(Precision)のメタデータを別のcsvファイルに提供するために、netezzaの有効な 'create table'ステートメントに変更することができます。次に、このような方法で残りの部分を取得します。

ここ

CREATE EXTERNAL TABLE demo_ext SAMEAS emp USING (dataobject ('/tmp/demo.out') DELIMITER '|'); さらに詳しい情報:質問から https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.load.doc/c_load_create_external_tbl_expls.html

0

、要件を想定したイムは、作成する必要があります新しいテーブル/毎回urソースcsvファイルに基づいて変更します。それは...ですか? @Moutusi Das

Lars G Olsenが述べたように、オプションには列名&のデータ型を含むテーブル作成用の個別のファイルがあります。あなたはunixスクリプトを使って、netezzaのテーブル作成ファイル&のcreate/alteeテーブルの詳細を取得することができます。 次に、external tableコマンドを使用してテーブルをロードします。

+0

メタデータとは別のファイルを取得するオプションはありません。入力ファイル自体には、ターゲット表の列名となるヘッダーがあり、ターゲット表のすべての列のデータ型はVARCHARになります。問題は私の入力ファイル構造が一貫していないことです。 –

関連する問題