Ошибка SparkSQL / JDBC com.microsoft.sqlserver.jdbc.SQLServerException: столбец, параметр или переменная # 7: не удается найти тип данных BLOB - PullRequest
0 голосов
/ 28 декабря 2018

Сохранение DataFrame в таблицу со столбцами VARBINARY вызывает ошибку:

com.microsoft.sqlserver.jdbc.SQLServerException: столбец, параметр или переменная # 7: не удается найти тип данных BLOB

Если я пытаюсь использовать опцию VARBINARY в createTableColumnTypes, я получаю "VARBINARY not Поддерживается" .

Обходной путь:

  1. изменить схему TARGET на использование VARCHAR.
  2. Добавить .option("createTableColumnTypes", "Col1 varchar(500), Col2) varchar(500)")

Хотя этот обходной путь позволяет нам продолжать сохранение оставшихся данных, фактические двоичные данные из исходной таблицы (из которой считываются данные) не сохраняются правильно дляэти 2 столбца - мы видим данные NULL.

Мы используем драйвер JDBC MS SQL Server 2017 и Spark 2.3.2.

Любая помощь, обходной путь для правильного решения этой проблемы, чтобы мы неПотеря данных приветствуется.

...