Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Загрузка данных / 18 сообщений из 18, страница 1 из 1
02.06.2017, 09:58
    #39464298
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
Скажите пожалуйста, как можно загрузить данные в таблицу?
Есть csv файл, сохранённый после выполнения select
как его вставить в таблицу на другом сервере?
...
Рейтинг: 0 / 0
02.06.2017, 10:02
    #39464301
Загрузка данных
RMagistr2015,

sqlloader, внешняя таблица.
...
Рейтинг: 0 / 0
02.06.2017, 10:03
    #39464302
Загрузка данных
RMagistr2015,

если файл - результат работы select-а, то можно модифицировать селект и сразу генерировать инсерты.
как? Ф.А.К.
...
Рейтинг: 0 / 0
02.06.2017, 10:10
    #39464307
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
Если файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов.
...
Рейтинг: 0 / 0
02.06.2017, 11:45
    #39464469
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
AmKadЕсли файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов.
Им я и воспользовался ))) Спасибо большое )))
...
Рейтинг: 0 / 0
02.06.2017, 12:06
    #39464508
Загрузка данных
RMagistr2015,

utl_tcp + dbms_lob + pipelined function

До 1-2 млн обрабатывается терпимо, и не нужно, как во внешней таблице, жестко завязываться на имя файла.
...
Рейтинг: 0 / 0
02.06.2017, 12:24
    #39464552
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
Извращенец,

А зачем utl_tcp?
...
Рейтинг: 0 / 0
02.06.2017, 12:30
    #39464563
Загрузка данных
dbms_photoshopИзвращенец,

А зачем utl_tcp?
Ну я же Извращенец, подключаюсь из базы для забора файла к FTP.
...
Рейтинг: 0 / 0
02.06.2017, 13:31
    #39464631
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
Извращенецdbms_photoshopИзвращенец,

А зачем utl_tcp?
Ну я же Извращенец, подключаюсь из базы для забора файла к FTP.

Читаешь надпись - "ну я же извращене", думаешь - почему??? Читаешь ник - Извращенец,
думаешь - а вот почему, логично )))))))))
...
Рейтинг: 0 / 0
02.06.2017, 13:40
    #39464639
Загрузка данных
RMagistr2015,

Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает.
...
Рейтинг: 0 / 0
02.06.2017, 13:44
    #39464645
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
ИзвращенецRMagistr2015,

Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает.

а код какой-нибудь ты писал для этих целей?
...
Рейтинг: 0 / 0
02.06.2017, 13:52
    #39464658
Загрузка данных
RMagistr2015а код какой-нибудь ты писал для этих целей?
Адаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
...
Рейтинг: 0 / 0
02.06.2017, 14:07
    #39464670
flax..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
Извращенец, по рукам бы надавал. Это идиотизм, чистой воды.
...
Рейтинг: 0 / 0
02.06.2017, 14:11
    #39464677
Загрузка данных
ИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе?
...
Рейтинг: 0 / 0
02.06.2017, 14:12
    #39464678
Загрузка данных
flax..Извращенец, по рукам бы надавал. Это идиотизм, чистой воды.
Значит не зря я скрываюсь под серым ником.
...
Рейтинг: 0 / 0
02.06.2017, 15:09
    #39464754
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
ИзвращенецИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно.
Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе?

КРуто ))))))
А почему тебе отят по рукам надовать? За что? что не так? вроде красиво, всю чёрную работу спрятал в функцию и select из неё, не красота ли? ))))
...
Рейтинг: 0 / 0
02.06.2017, 15:37
    #39464812
Загрузка данных
RMagistr2015,

Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали".
Для файлов же промышленного масштаба разумнее использовать oracle_loader.
...
Рейтинг: 0 / 0
05.06.2017, 08:40
    #39465679
RMagistr2015
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка данных
ИзвращенецRMagistr2015,

Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали".
Для файлов же промышленного масштаба разумнее использовать oracle_loader.

А можешь прислать на очту фрагмент кода? Жутко интересно посмотреть, если ты не против конечно ))))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Загрузка данных / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]