У меня есть плоский файл CSV, загруженный в S3, который иногда будет содержать пустое значение в столбцах, разделенных запятыми, например: "ColumnValue1,,ColumnValue3,...etc"
, отмечая ",,"
как отсутствующее значение в CSV, например.Ниже приведен базовый переход от S3 к настройке Redshift в Talend с использованием компонента tDBBulkExec:
После сопоставления столбцов, как показано ниже, и запуска:
Выдает ошибку, учитывая эти пропущенные значения в исходном файле:
Exception in component tDBBulkExec_1 (tncretail_opportunity)
java.sql.SQLException: [Amazon](500310) Invalid operation: syntax error at or near ","
Position: 100;
at com.amazon.redshift.client.messages.inbound.ErrorResponse.toErrorException(Unknown Source)
at com.amazon.redshift.client.PGMessagingContext.handleErrorResponse(Unknown Source)
at com.amazon.redshift.client.PGMessagingContext.handleMessage(Unknown Source)
at com.amazon.jdbc.communications.InboundMessagesPipeline.getNextMessageOfClass(Unknown Source)
at com.amazon.redshift.client.PGMessagingContext.doMoveToNextClass(Unknown Source)
at com.amazon.redshift.client.PGMessagingContext.getBindComplete(Unknown Source)
at com.amazon.redshift.client.PGClient.handleErrorsScenario1(Unknown Source)
at com.amazon.redshift.client.PGClient.handleErrors(Unknown Source)
at com.amazon.redshift.client.PGClient.directExecuteExtraMetadata(Unknown Source)
at com.amazon.redshift.dataengine.PGQueryExecutor.execute(Unknown Source)
at com.amazon.jdbc.common.SStatement.executeNoParams(Unknown Source)
at com.amazon.jdbc.common.SStatement.execute(Unknown Source)
Caused by: com.amazon.support.exceptions.ErrorException: [Amazon](500310) Invalid operation: syntax error at or near ","
Position: 100;
Как я могу изменить это для работы?