Skip to content

Commit 1d87b29

Browse files
authored
[BugFix][Postgres][#1463] The cast is bad, only when 'rowConverter' instance of the 'JdbcColumnConverter' should cast. (#1464)
1 parent 3c72eae commit 1d87b29

File tree

1 file changed

+5
-3
lines changed
  • chunjun-connectors/chunjun-connector-postgresql/src/main/java/com/dtstack/chunjun/connector/postgresql/sink

1 file changed

+5
-3
lines changed

chunjun-connectors/chunjun-connector-postgresql/src/main/java/com/dtstack/chunjun/connector/postgresql/sink/PostgresOutputFormat.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ protected void openInternal(int taskNumber, int numTasks) {
8888
LOG.info("write sql:{}", copySql);
8989
}
9090
checkUpsert();
91-
if (jdbcDialect.dialectName().equals("PostgreSQL")) {
92-
((PostgresqlColumnConverter) rowConverter).setConnection((BaseConnection) dbConn);
91+
if (rowConverter instanceof JdbcColumnConverter) {
92+
if (jdbcDialect.dialectName().equals("PostgresSQL")) {
93+
((PostgresqlColumnConverter) rowConverter).setConnection((BaseConnection) dbConn);
94+
}
95+
((PostgresqlColumnConverter) rowConverter).setFieldTypeList(columnTypeList);
9396
}
94-
((PostgresqlColumnConverter) rowConverter).setFieldTypeList(columnTypeList);
9597
} catch (SQLException sqe) {
9698
throw new IllegalArgumentException("checkUpsert() failed.", sqe);
9799
}

0 commit comments

Comments
 (0)