簡體   English   中英

如何為jdbc:odbc指定Fastload實用程序?

[英]How to specify Fastload utility for jdbc:odbc?

我的連接字符串如下所示

String cn = "jdbc:odbc:DSN"; 它工作正常。 但是,當我嘗試將其修改為String cn = "jdbc:odbc:DSN, TYPE=FASTLOAD"; 它沒有建立連接

我還嘗試了String cn = "jdbc:odbc:DSN, TYPE=FASTLOADCSV";

Teradata的JDBC驅動程序支持FastLoad協議,但您沒有使用它。 您嘗試通過JDBC-ODBC橋進行連接,更改為jdbc:teradata:// ...

嘗試String cn =“ jdbc:odbc:DSN; TYPE = FASTLOAD”;

如果要與ODBC連接,請使用分號。 但是,如果要使用FastLoad,則需要使用JDBC進行連接,在這種情況下,應使用逗號和正斜杠,如下所示:

String cn = "jdbc:teradata://servername/TYPE=FASTLOADCSV";

另外,無論何時快速加載,您都需要禁用自動提交功能(至少如果您要批量插入,則可能應該這樣做)。 快速加載需要一個空表; 提交導致表為非空。 為避免該問題,只需在插入之前將autocommit設置為False,然后在執行並提交所有插入操作后將其重新設置為True(或您想要的任何名稱)。

另外,您可以采用另一種方法:提交內容,但使用登台表。 使用此方法,您可以為每個插入批處理創建新的空表。 最后,您可以使用MERGE操作將這些表合並為一個表。 如果正確執行此過程,則可以避免對磁盤上的數據進行任何重寫。 (來源: 另一個SO問題

更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM