|
|
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста, как можно загрузить данные в таблицу? Есть csv файл, сохранённый после выполнения select как его вставить в таблицу на другом сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 09:58 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, sqlloader, внешняя таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 10:02 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, если файл - результат работы select-а, то можно модифицировать селект и сразу генерировать инсерты. как? Ф.А.К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 10:03 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
Если файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 10:10 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
AmKadЕсли файл относительно небольшой, то в Oracle SQL Developer есть достаточно вменяемый инструмент для загрузки табличных данных из плоских файлов. Им я и воспользовался ))) Спасибо большое ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 11:45 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, utl_tcp + dbms_lob + pipelined function До 1-2 млн обрабатывается терпимо, и не нужно, как во внешней таблице, жестко завязываться на имя файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 12:06 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
Извращенец, А зачем utl_tcp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 12:24 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopИзвращенец, А зачем utl_tcp? Ну я же Извращенец, подключаюсь из базы для забора файла к FTP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 12:30 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
Извращенецdbms_photoshopИзвращенец, А зачем utl_tcp? Ну я же Извращенец, подключаюсь из базы для забора файла к FTP. Читаешь надпись - "ну я же извращене", думаешь - почему??? Читаешь ник - Извращенец, думаешь - а вот почему, логично ))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 13:31 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 13:40 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
ИзвращенецRMagistr2015, Не, ну тебе файл разово загрузить надо. А мне регулярно csv и xml на FTP кладут. Вместо того, чтобы копировать в локальную директорию, сразу читаю в clob/xml и парсю. С csv выходит в разы медленнее, чем потоковый парсинг посредством oracle_loader, но меня устраивает. а код какой-нибудь ты писал для этих целей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 13:44 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015а код какой-нибудь ты писал для этих целей? Адаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 13:52 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
Извращенец, по рукам бы надавал. Это идиотизм, чистой воды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:07 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
ИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно. Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:11 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
flax..Извращенец, по рукам бы надавал. Это идиотизм, чистой воды. Значит не зря я скрываюсь под серым ником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:12 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
ИзвращенецИзвращенецАдаптировал pl/sql код для работы с ftp, взятый на просторах интернета. Написал парсилку CSV-clob-ов - возвращающую очередной фрагмент в виде двумерного массива. В общем поизвращался знатно. Ну и на выходе ничто не мешает мне иметь pipelined-function, из которой я делаю select, а она в это время лезет на ftp и парсит файл. Как тебе? КРуто )))))) А почему тебе отят по рукам надовать? За что? что не так? вроде красиво, всю чёрную работу спрятал в функцию и select из неё, не красота ли? )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:09 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали". Для файлов же промышленного масштаба разумнее использовать oracle_loader. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 15:37 |
|
||
|
Загрузка данных
|
|||
|---|---|---|---|
|
#18+
ИзвращенецRMagistr2015, Мой вариант подходит работает только для файлов небольших размеров, так как функция substr каждый раз сканирует clob сначала. Разбора же большого файла можешь не дождаться. Можно конечно немного наоптимизировать, но пока не до этого. Вариант удобен для "а давай-ка по-быстрому посмотрим в селекте, что же они нам там прислали". Для файлов же промышленного масштаба разумнее использовать oracle_loader. А можешь прислать на очту фрагмент кода? Жутко интересно посмотреть, если ты не против конечно )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2017, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39464307&tid=1885814]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 480ms |

| 0 / 0 |
