Infromatica cloud — соединителю Snowflake не удалось прочитать данные из источника из-за следующей ошибки: null

#snowflake-cloud-data-platform #informatica-cloud

#snowflake-cloud-data-platform #informatica-облако #informatica-cloud

Вопрос:

Я использую пользовательский SQL в разделе переопределения SQL в предварительном свойстве источника snowflake в облаке IICS Informatica. select (max(LAST_UPDATED_DATE)) from $$DB.test.org . $$DB параметр определяется в файле параметров $$DB=Dev . Параметр корректно разрешен во время выполнения, но выдает ошибку ниже.

 READER_1_2_1> SNOWFLAKECLOUDDATAWAREHOUSE_10000 [2020-10-30 03:07:00.440] [INFO] The Snowflake Connector uses the following SQL query to read data: select (max(LAST_UPDATED_DATE)) from Dev.test.org
READER_1_2_1> CMN_1761 [2020-10-30 03:07:00.440] Timestamp Event: [Fri Oct 30 03:07:00 2020]
READER_1_2_1> SNOWFLAKECLOUDDATAWAREHOUSE_10000 [2020-10-30 03:07:00.441] [ERROR] The Snowflake Connector failed to read data from the source because of the following error: [SnowFlake_READER__FAILED_906] The Snowflake Connector failed to read data from the source because of the following error: null
READER_1_2_1> CMN_1761 [2020-10-30 03:07:00.441] Timestamp Event: [Fri Oct 30 03:07:00 2020]
READER_1_2_1> SNOWFLAKECLOUDDATAWAREHOUSE_10000 [2020-10-30 03:07:00.441] [ERROR] Error occured while reading data using CCI Data Adapter  com.informatica.cci.runtime.internal.utils.impl.CExceptionImpl: Unable to get result data: Adapter read method has returned failure.
READER_1_2_1> CMN_1761 [2020-10-30 03:07:00.441] Timestamp Event: [Fri Oct 30 03:07:00 2020]
READER_1_2_1> CONNECTOR_10000 [2020-10-30 03:07:00.441] [ERROR] Error Occured while reading data from the source for Transformation - SRC_Organization | Connector Name - SnowflakeCloudDataWarehouse - Unable to get result data: Adapter read method has returned failure.
  

Заранее благодарю.

Комментарии:

1. Вы уверены, что у пользователя, которого использует Informatica, есть разрешение на просмотр таблицы Dev.test.org . Кроме того, это кажется странным именем таблицы, вы уверены, что это правильно?

2. Да, у пользователя есть права доступа к таблице. Таблица также верна. Dev.test.org это только для примера.

3. Если вы создаете идентичное задание, но оно считывает таблицу напрямую без параметров и переопределения SQL, работает ли оно? Это покажет вам, является ли это проблемой с подключением / разрешениями (скопированное задание не выполняется) или проблемой с переопределением / параметром SQL (скопированное задание выполняется)

4. Выполняется задание без параметра и без переопределения SQL. Это проблема, когда я использую параметр.

5. Кроме того, я только что проверил, что, если я удаляю параметр и передаю полный запрос в переопределении SQL .. он по-прежнему терпит неудачу по той же причине.. Похоже, что переопределение SQL не работает в Snowflake connector

Ответ №1:

Проблема заключалась в списке столбцов. Пользовательский запрос должен быть похож на select (max(LAST_UPDATED_DATE)) как LAST_UPDATED_DATE из $$DB.test.org и список полей должен содержать только один столбец LAST_UPDATED_DATE. Сопоставление теперь работает нормально.