I checked following code in Flink JDBCOutputFormat while I was using in my
project work. I found following snippet:
@Override
public void writeRecord(Row row) throws IOException {
if (typesArray != null && typesArray.length > 0 &&
typesArray.length == row.productArity()) {
LOG.warn("Column SQL types array doesn't match arity of passed
Row! Check the passed array...");
}
...
}
I am finding this "if" condition wrong. It should be
if (typesArray != null && typesArray.length > 0 && typesArray.length !=
row.productArity())
As a result, it is logging wrong warning in my logs which is incorrect.
(Even if typearray matches arity of passed row)
May I have inputs on same ?
Thanks,
Swapnil