Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 external tables и csv-файлы  [new]
bakalim
Member

Откуда:
Сообщений: 10
Добрый день! Попытался организовать загрузку данных из csv файла в таблицу оракла. Но столкнулся с трудностями.

Таблица:

create table import_ext_tbl
(text varchar2(2000))
organization external
(type oracle_loader
default directory FINCOM
access parameters
(records delimited by newline
badfile 'bd.bad'
logfile 'lg.log'
skip 1
fields terminated by ''
missing field values are null
)
location('demo1.csv')
);


при выполнении запроса , приходит пустой результат... а в лог файле сохраняется такая пометка
============================
LOG file opened at 07/07/15 17:15:07

Field Definitions for table IMPORT_EXT_TBL
Record format DELIMITED BY NEWLINE
Data in file has same endianness as the platform
Rows with all null fields are accepted

Fields in Data Source:

TEXT CHAR (2000)
Terminated by ""
Trim whitespace same as SQL Loader
============================
понимаю что это связано с fields terminated by '' , но какой должен быть разделитель если у меня в csv файле всего один текстовый столбец? Подскажите пожалуйста, уже неделю с этим вожусь. раньше не доводилось работать с внешними таблицами...


структура csv файла следующая: один столбец, много строк. каждая строка это значения одной ячейки столбца.
пример:
hghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhllllllllllllllll
2222222222222222222222222gfggggggggggggggggggggggggggggggggggggggggggggggggg
gggghjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
7 июл 15, 17:27    [17863653]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
мой аццесс пара метров
Guest
bakalim,

если поле одно, то и разделитель/терминатор тебе не нужен.
7 июл 15, 17:59    [17863831]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
bakalim
Member

Откуда:
Сообщений: 10
мой аццесс пара метров, то есть выражение fields terminated by '' вообще не нужно?
7 июл 15, 18:06    [17863855]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
bakalim
мой аццесс пара метров, то есть выражение fields terminated by '' вообще не нужно?

в файле с данными (вашем .csv) разделитель столбцов, если столбец один, действительно не нужен
ну а в структуре (/ файле) контрольной укажите
FIELDS TERMINATED BY ';'
или
FIELDS TERMINATED BY ','
не надо лодеру взрывать мозг ( зазря)
7 июл 15, 18:26    [17863969]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
hoarfrost
Member

Откуда: Волгоград
Сообщений: 438
А если поставить что-то вроде FIELDS TERMINATED BY 'R' ?
8 июл 15, 15:05    [17867836]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
hoarfrost
Member

Откуда: Волгоград
Сообщений: 438
hoarfrost
А если поставить что-то вроде FIELDS TERMINATED BY 'R' ?

Ну то есть не R, а что-нибудь не встречающееся в полях.
8 июл 15, 15:06    [17867838]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
hoarfrost
hoarfrost
А если поставить что-то вроде FIELDS TERMINATED BY 'R' ?

Ну то есть не R, а что-нибудь не встречающееся в полях.


ну, дак - на здоровье
SQL*Loader Control File Reference
X'hex-str'

A string of bytes in hexadecimal format used in the same way as str.X'1FB033' would represent the three bytes with values 1F, B0, and 33 (hexadecimal).
8 июл 15, 15:56    [17868139]     Ответить | Цитировать Сообщить модератору
 Re: external tables и csv-файлы  [new]
синтах ди'аграм
Guest
а чем просто fields (поле char(100500)) не устраивает без всяких делимитеров и терминаторов?
8 июл 15, 16:33    [17868359]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить