Dremio конвертирует метку времени
Я использую Dremio для запроса нескольких источников данных. У меня есть база данных SAPIQ со столбцом dataType «отметка времени» со значением, например «2020-01-01 10:04:20» (ФОРМАТ: ГГГГ-ММ-ДД чч: мм: сс). Проблема в том, что когда я запрашиваю таблицы, я получаю исключение с нулевым указателем, когда Datetime не может преобразовать в метку времени. Однако приведенный ниже запрос работает, когда я указываю столбцы с функцией приведения.
SELECT ColumnA, ColumnB, CAST(ColumnTS as VARCHAR), ColumnD FROM TableABC;
Обратите внимание, что исходный DataType - это DATETIME в SAPIQ. Dremio преобразует его в Timestamp, но выдает нулевой указатель, и запрос работает, только если я конвертирую Timestamp в VARCHAR, как показано выше. Этот запрос выше работает, поскольку у меня есть явное преобразование. Но моя проблема в том, что я хочу, чтобы версия была неявной, чтобы
Select * from TableABC
может получить результаты без исключения NullPointerException.
Я уже безуспешно пробовал следующее в "src / main / resources / arp / implementation / sybase-arp.yaml". Приведенная ниже конфигурация выдает мне исключение NullPointerException. Исходный код на https://github.com/dremioJonny/dremio-sybase-connector
- source:
name: "DATETIME"
max_scale: 8
dremio:
name: "varchar"
default_cast_spec: true
Любая помощь приветствуется экспертами Dremio.