Сохранение DataFrame в таблицу со столбцами VARBINARY
вызывает ошибку:
com.microsoft.sqlserver.jdbc.SQLServerException: столбец, параметр или переменная # 7: не удается найти тип данных BLOB
Если я пытаюсь использовать опцию VARBINARY
в createTableColumnTypes
, я получаю "VARBINARY not Поддерживается" .
Обходной путь:
- изменить схему TARGET на использование
VARCHAR
. - Добавить
.option("createTableColumnTypes", "Col1 varchar(500), Col2) varchar(500)")
Хотя этот обходной путь позволяет нам продолжать сохранение оставшихся данных, фактические двоичные данные из исходной таблицы (из которой считываются данные) не сохраняются правильно дляэти 2 столбца - мы видим данные NULL.
Мы используем драйвер JDBC MS SQL Server 2017 и Spark 2.3.2.
Любая помощь, обходной путь для правильного решения этой проблемы, чтобы мы неПотеря данных приветствуется.