Загрузка данных абзаца в Teradata - PullRequest
0 голосов
/ 10 сентября 2018

Я загружаю данные CSV-файла в таблицу Teradata, у меня есть запись, показанная ниже,

Hardware support - EMC,"Geneva, Switzerland",,Hardware support.,Hardware support.,0,Other (describe),"All of the following:

Electronic
Fax machine
Hard Copy
In Person
Mail Delivery
Telephone",No,Immediate,,10235,82,18364,3/23/2018 14:04,3/23/2018 14:06,pfriel,pfriel,,,,

, когда я загружаю данные поля ниже в столбец Teradata. Первая строка (все из следующего :)заполняется, а остальная часть не загружается.Остальные поля заполняются как «?». Когда я проверяю запись в Notepad ++, LineFeed (LF) присоединяется к каждой строке в поле ниже.Я должен удалить этот символ LineFeed, чтобы все поле можно было переместить в столбец teradata.

"All of the following:

Electronic
Fax machine
Hard Copy
In Person
Mail Delivery
Telephone"

1 Ответ

0 голосов
/ 11 сентября 2018

Вам нужно либо указать другой разделитель строк в вашем Source Qualifier, либо заменить LF для этого столбца перед загрузкой CSV.Чтобы добиться этого, вы можете либо выполнить командную задачу, которая выполнит замену, либо указать Command в качестве входных данных квалификатора источника и поместить команду туда для непосредственного чтения.В обоих случаях следует использовать sed или awk, как упомянуто @Andrew в комментариях.

...