0

作成されたテーブルに外部テーブルをインポートするための構文は何ですか?squirrelsqlでテーブルを右クリックし、[ファイルのインポート]をクリックすると、常に「データベースエラーが発生しました。Netzillaはファイルのインポートをサポートしていないと思われます。NZloadユーティリティを使用してテーブルをインポートするにはどうすればよいですか?」というエラーメッセージが表示されます。

4

1 に答える 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などを使用して、外部テーブルのデータを確認します。 SquirrelSQLEXTERNALTABLEから選択

空の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 に答える