Добрый! Был опыт создания jdbc dialect под терадату, при написании вызова spark jdbc использовали krb, как точно не помню. (https://medium.com/@huaxingao/customize-spark-jdbc-data-source-to-work-with-your-dedicated-database-dialect-beec6519af27) версия спарка 2.2.0. Из особенностей: использовали spark jdbc только для создания таблиц, но не для записи и чтения. Для записи использовали queryGrid, так как в терадате string фиксированный по размеру, при записи строки могут обрезаться и с массивами не понял как решать проблему из за непонимания массивов в терадате