Hallo zusammen,
ich versuche seit Stunden vergeblich die richtigen Infos zum genannten Thema zu finden. Ich möchte via Java FastLoad-Inserts in Teradata machen.
Mit diesem Befehl funktioniert der Fastload-Insert:
pstmtFld.setAsciiStream(1, dataStream, -1);
pstmtFld.executeUpdate();
Leider bringt mir das nur begrenzt etwas, da in den Daten Unicode-Zeichen enthalten sind und so sehr viele Zeilen nicht importiert werden können. Ich habe viel gegoogelt und verschiedenstes probiert:
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream),(int) dataFile.length());;
pstmtFld.executeUpdate();
Ergebnis:
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 13.10.00.32] [Error 1093] [SQLState HY000] This method is not implemented
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream));
pstmtFld.executeUpdate();
Ergebnis:
java.lang.AbstractMethodError:...
pstmtFld.setUnicodeStream(1, dataStream, -1);
pstmtFld.executeUpdate();
Ergebnis:
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 13.10.00.32] [Error 1093] [SQLState HY000] This method is not implemented
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream),dataFile.length());
pstmtFld.executeUpdate();
Ergebnis:
java.lang.AbstractMethodError:...
Hat jemand einen Tipp, was ich verkehrt mache bzw. noch eine Idee, was ich sonst noch ausprobieren könnte um den FastLoad mit Umlauten und anderen Sonderzeichen zum laufen bringen könnte?
Wäre super!
ich versuche seit Stunden vergeblich die richtigen Infos zum genannten Thema zu finden. Ich möchte via Java FastLoad-Inserts in Teradata machen.
Mit diesem Befehl funktioniert der Fastload-Insert:
pstmtFld.setAsciiStream(1, dataStream, -1);
pstmtFld.executeUpdate();
Leider bringt mir das nur begrenzt etwas, da in den Daten Unicode-Zeichen enthalten sind und so sehr viele Zeilen nicht importiert werden können. Ich habe viel gegoogelt und verschiedenstes probiert:
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream),(int) dataFile.length());;
pstmtFld.executeUpdate();
Ergebnis:
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 13.10.00.32] [Error 1093] [SQLState HY000] This method is not implemented
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream));
pstmtFld.executeUpdate();
Ergebnis:
java.lang.AbstractMethodError:...
pstmtFld.setUnicodeStream(1, dataStream, -1);
pstmtFld.executeUpdate();
Ergebnis:
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 13.10.00.32] [Error 1093] [SQLState HY000] This method is not implemented
pstmtFld.setCharacterStream(1, new InputStreamReader(dataStream),dataFile.length());
pstmtFld.executeUpdate();
Ergebnis:
java.lang.AbstractMethodError:...
Hat jemand einen Tipp, was ich verkehrt mache bzw. noch eine Idee, was ich sonst noch ausprobieren könnte um den FastLoad mit Umlauten und anderen Sonderzeichen zum laufen bringen könnte?
Wäre super!