Определение драйвера-преобразователя таблиц для драйверов JDB C в пользовательском разъеме - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь выяснить, как заставить Tableau распознавать мой драйвер JDB C при создании пользовательского разъема JDB C с использованием Tableau Connector SDK . В настоящее время, когда Tableau загружает мой пользовательский соединитель, я могу сказать, что драйвер не найден, потому что в Соединителе есть ссылка:

  • «Загрузите и установите драйверы, а затем подключитесь».
  • В Tableau online нет драйверов для данных SAS , к которым я хочу подключиться: поэтому я не могу загрузить драйверы для установки из Таблицы
  • К счастью, у меня уже есть Файлы .jar и поместили их в C: \ Program Files \ Tableau \ Drivers в Windows
  • В справочнике по API-интерфейсу "драйвер-распознаватель «утверждает, что:« Это в основном используется для соединений ODB C, но может также использоваться и для JDB C », но я не вижу конкретных инструкций c для работы с драйверами JDB C в явном виде. За исключением Postgres JDB C Пример , который НЕ использует драйвер-распознаватель. Я также не видел пример JDB C в образцах github Resolvers

  • В журналах Таблицы я вижу, что файлы .jar, содержащие мой драйвер, распознаются путем поиска их имен, они отображаются в журналах.

Раздел среды журналов Выдержка:

"environment","v":{...all my jar files listed here}

Драйверы не распознается снимок экрана с сообщением о необходимости загрузки драйверов

drivers not recognized screenshot

Наконец, вот как выглядит мой файл .tdr с моим текущее определение драйвера-распознавателя, которое не работает

<tdr class='sas_jdbc'>
    <connection-resolver>
        <connection-builder>
            <script file="connectionBuilder.js" />
        </connection-builder>

        <connection-properties>
            <script file="connectionProperties.js" />
        </connection-properties>
    </connection-resolver>

    <driver-resolver>
        <driver-match>
          <driver-name type='exact'>com.sas.rio.MVADriver</driver-name>
        </driver-match>
    </driver-resolver>
</tdr>

Может кто-нибудь пролить свет на это для меня? Я чувствую, что я рядом. Было бы неплохо использовать пример с драйвером JDB C в файле .tdr.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Ответ на этот вопрос таков: driver-resolver не используется в определениях JDB C пользовательских соединителей. Проблема с получением драйвера SAS JDB C работает из-за того, что драйвер SAS JDB C имеет тип JDB C Type 2.0. Драйверы JDB C должны иметь тип 4.0 для работы с пользовательским разъемом Tableau с использованием SDK Tableau Connector.

Разрешение заключается в использовании драйвера JDB C типа 4.0, который я еще не видел в SAS .

0 голосов
/ 27 января 2020

На самом деле вам не нужен файл .tdr с JDB C, так как все разрешение драйвера происходит сегодня в файле connectionBuilder. js. URL соединения там включает имя драйвера. Я добавил историю в наше отставание, чтобы сделать это более понятным. Я также должен отметить, что, надеюсь, вы используете 2019.4 или выше для лучшего опыта. Спасибо за использование SDK!

...