Какие параметры будут загружать escape-символ в Redshift? - PullRequest
0 голосов
/ 27 августа 2018

Трудно играть с опциями Redshift COPY, чтобы загрузить поле, в котором есть escape-символ, за которым сразу следует разделитель ('|'). Данные выглядят так:

00b9e290000f8350b9c780832a210000|MY DATA\|AB

Итак, у меня есть 3 поля, которые я пытаюсь загрузить. Когда я работаю только с ESCAPE, Redshift, кажется, правильно добавляет \ к doubleescape, но тогда разделитель канала игнорируется. Итак, Redshift пытается загрузить все следующее во второе поле: MY DATA|AB. Сообщение об ошибке состоит в том, что разделитель не найден, так как он читается как второе поле без следующего разделителя

Я попытался запустить COPY только с параметром ESCAPE, с параметрами CSV + ESCAPE и несколькими другими, но безуспешно. Есть что-нибудь еще, что я должен попробовать? Или я должен добавить какой-то шаг предварительной обработки в doubleescape?

...