haixiaCao created FLINK-27071:
---------------------------------

             Summary: For jdbcsink function  to support config table name in 
SQL parameter
                 Key: FLINK-27071
                 URL: https://issues.apache.org/jira/browse/FLINK-27071
             Project: Flink
          Issue Type: Improvement
          Components: Connectors / JDBC
    Affects Versions: 1.13.6
            Reporter: haixiaCao


Want to support config table name in jdbcSink. In current version, we can't 
config it. 

e.g. 

JdbcSink.sink(
s""" insert into ptagdata_?("time", tag_id, value, modified_value, quality, 
update_time) values(?,?,?,?,?,?); """.stripMargin,
new JdbcStatementBuilder[RawTagDataFinal] {
override def accept(ps: PreparedStatement, u: RawTagDataFinal) = {
ps.setLong(1, u.account_id.toLong)
ps.setTimestamp(2, new Timestamp(u.data_event_time * 1000L))

 In version 1.13.5, we got the error as following:

java.sql.BatchUpdateException: Batch entry 0 insert into 
ptagdata_643133("time", tag_id, value, modified_value, quality, update_time) 
values('2022-04-06 13:30:00+08',16264100,1.23E7,NULL,0,'2022-04-06 
13:44:24.27+08') was aborted: ERROR: relation "ptagdata_$1" does not exist



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to