[英]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.