Трудно играть с опциями Redshift COPY
, чтобы загрузить поле, в котором есть escape-символ, за которым сразу следует разделитель ('|
'). Данные выглядят так:
00b9e290000f8350b9c780832a210000|MY DATA\|AB
Итак, у меня есть 3 поля, которые я пытаюсь загрузить. Когда я работаю только с ESCAPE, Redshift, кажется, правильно добавляет \
к doubleescape, но тогда разделитель канала игнорируется. Итак, Redshift пытается загрузить все следующее во второе поле: MY DATA|AB
. Сообщение об ошибке состоит в том, что разделитель не найден, так как он читается как второе поле без следующего разделителя
Я попытался запустить COPY только с параметром ESCAPE
, с параметрами CSV + ESCAPE и несколькими другими, но безуспешно. Есть что-нибудь еще, что я должен попробовать? Или я должен добавить какой-то шаг предварительной обработки в doubleescape?