Выход из кавычек в Polybase с помощью STRING_DELIMITER

У меня есть плоский файл с разделителями, который я хочу загрузить с помощью Polybase. Строковые столбцы заключаются в двойные кавычки, и если в значении есть двойные кавычки, они удваиваются. Я считаю, что это правильный формат файла:

 SizeDescription|SizeCode
 "3.5 feet"|"3.5 ft"
 "2.5 inches"|"2.5"""

Если я не укажу STRING_DELIMITER, то кавычки появятся в моей таблице, в которую я вставляю. Если я укажу STRING_DELIMITER='"', то он будет работать правильно для первой строки (3,5 фута), но завершится ошибкой во второй строке (2,5 дюйма).

Я делаю что-то неправильно? Или это не поддерживается?

1 ответ

Решение

Поведение правильное. Если вы не укажете quote (") в качестве STRING_DELIMITER, синтаксический анализатор разделяется на конвейер, как вы ожидаете. Если вы укажете цитату (") в качестве STRING_DELIMITER, вы получите 3 столбца для первой строки:

{3,5 фута} {|} {3,5 фута}

И 4 столбца для второго ряда:

{2,5 дюйма} {|} {2,5} {}

Polybase потерпит неудачу с несоответствием количества столбцов.

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