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.

0 ответов

Другие вопросы по тегам