Выход из кавычек в 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 потерпит неудачу с несоответствием количества столбцов.