作成されたテーブルに外部テーブルをインポートするための構文は何ですか?squirrelsqlでテーブルを右クリックし、[ファイルのインポート]をクリックすると、常に「データベースエラーが発生しました。Netzillaはファイルのインポートをサポートしていないと思われます。NZloadユーティリティを使用してテーブルをインポートするにはどうすればよいですか?」というエラーメッセージが表示されます。
user1408672
質問する
1069 次
1 に答える
0
jdbcを使用して外部データをロードする方法の例を次に示します。これらのコマンドのほとんどは、nzsqlクライアントでも実行できます。あなたの場合、物事を単純化するために、テーブルと外部ファイルのテーブル定義が同じ順序であることを確認してください。
Netezzaの実際のテーブル:
LABDB(ADMIN)=> CREATE TABLE REAL_TABLE (c1 int, c2 char(1), c3 char(1));
CREATE TABLE
Elapsed time: 0m0.047s
インポートするファイル:c:\ test.file、内容:
1|a|x
2|b|z
外部テーブルを作成します。
LABDB(ADMIN)=> CREATE EXTERNAL TABLE EXT_TEST SAMEAS REAL_TABLE USING (DATAOBJECT('C:\test.file') REMOTESOURCE 'JDBC');
CREATE EXTERNAL TABLE
Elapsed time: 0m0.015s
squirrelsqlなどを使用して、外部テーブルのデータを確認します。
空のreal_tableを表示する:
LABDB(ADMIN)=> SELECT * FROM real_table;
C1 | C2 | C3
----+----+----
(0 rows)
Elapsed time: 0m0.063s
これで、SquirrelSQLなどを使用して、外部テーブルから実際のテーブルに挿入できます。
INSERT INTO REAL_TABLE SELECT * FROM EXT_TEST;
最後に、real_tableのデータを確認します。
LABDB(ADMIN)=> SELECT * FROM real_table;
C1 | C2 | C3
----+----+----
2 | b | z
1 | a | x
(2 rows)
Elapsed time: 0m0.074s
そして、外部テーブルを削除します。これにより、ロードに使用したファイルは削除されません。
LABDB(ADMIN)=> DROP TABLE EXT_TEST;
DROP TABLE
Elapsed time: 0m0.018s
于 2012-05-30T14:11:55.007 に答える