|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Привет! подсунули тут файл на 600 Мегов, который надо всунуть во временную таблицу для минианализа. НО с почти 3мя сотнями столбцов. Как понимаете - что-то не возникает желания создавать их руками. Файл - tsv - первая строка имеет заголовки всех столбцов. Потом идут полтора миллиона строк данных. Вопрос - можно ли как то заставить оракл проглотить и не поперхнуться таким файлом - чтоб по результату в базе создалась таблица с 3мя сотнями столбцов и всем полутора миллионным содержимым. Тип данных - пусть везде будет VARCHAR(100), ибо ясно же - что автоматически тип данных не выведешь. Спасибо за внимание! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 16:26 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающий, даже в notepad можно сделать скрипт на создание таблицы из первой строки. остальное загрузить через sqlldr ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 16:47 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
123ййПознающий, даже в notepad можно сделать скрипт на создание таблицы из первой строки. остальное загрузить через sqlldr смысл вопроса не в том, чтобы конкретно вот эту текущую таблицу вот прям щаз загрузить. А чтоб получить (по возможности конечно же) - автоматическое решение, способное в будущем загрузить таким же автообразом ЛЮБОЙ файл tsv/csv формата с ЛЮБЫМ количеством столбцов. И чтоб не приходилось подхимичивать скрипты создания из первой строки, что будут привязаны к конкретно вот этой таблице.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:02 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Тогда Вам на подфорум "работа" Покупаете доширак, находите голодного студента.... - профит ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:03 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
ПознающийЛЮБОЙ файл tsv/csv формата с ЛЮБЫМ количеством столбцов. пожалуйста : dev>null или table(cc clob) а если нужна стуктура, то БД должна знать какая таблица, какой столбец ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:07 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
123йй, или может я Вам не совсем правильно понял? извините, если что, готов выслушать чуть больше информации)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:09 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevТогда Вам на подфорум "работа" Покупаете доширак, находите голодного студента.... - профит для чего? для загрузки конкретной таблицы? Нужно авторешение(если оно существует, конечно же. хотя вот по первым пришедшим откликам - выходит что его нет), а не вечный ручной труд. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:11 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
123ййПознающийЛЮБОЙ файл tsv/csv формата с ЛЮБЫМ количеством столбцов. пожалуйста : dev>null или table(cc clob) а если нужна структура, то БД должна знать какая таблица, какой столбец Это понятно, если надо создать полноценную таблицу для полноценной работы в Оракле. в увязке с существующими таблицами, к примеру. НО когда стоит цель просто загрузить файл - КАК временное полотно символов - неужели оказывается, что у могучего Оракла нет никаких подобных инструментов? Excel же не спрашивает меня о структуре таблицы, когда я в нее csv файл вставляю. Просто берет и все ячейки заполняет. Оракл никаким своим внутренним обширным инструментарием так делать не может? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:15 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Данная задача решается на любом языке программированя от макросов MS Word'а до Basic, Java, Oracle PL/SQL etc за полчаса Максимум 20 строк кода. Если не можете сами, welcome в подфорум "работа". И Вам хорошо и студентов дошираком покормите ))) Я уж не говорю, что элементарно автозаменой заменить все TAB на varchar2(100), и в 95% случаев этого достаточно. В одной строке только нужно будет лишнию "," убрать. Ну и то, что имя таблицы все равно вписывать "руками" придеться, Вам уже сказали. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:19 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
PL SQL Developer пункт меню: Инструменты - Импортер текста ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:21 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:26 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающий, https://github.com/wahmedswl/oracle-csv-loader, не проверял ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:37 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Огромное спасибо всем откликнувшимся! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 17:47 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающийне возникает желанияСкопипастить пару строк из csv и дописать к ним ctas требует меньше клавиш, чем сообщение на sql.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 18:01 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
-2-Познающийне возникает желанияСкопипастить пару строк из csv и дописать к ним ctas требует меньше клавиш, чем сообщение на sql.ru эту копипасту по логике работы с этим и ему подобными файлами надо автоматизировать до степени: бабка Клава пришла, флешку воткнула, файл с определенного каталога(или файлы) скачались куда-то на сервер, где запустилась процедура загрузки в оракл. Автоматом прочиталась первая строка, сгенерилась на ее основе таблица, скопировались все остальные строки в эту таблицу. И так для каждого найденного файла.... Вне зависимости от кол-ва столбцов, существующих в этих файлах... Неправда ли - это выглядит как "Скопипастить пару строк из csv"? ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 10:09 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Загадочен бизнес-процесс, требующий загрузки разнотипных таблиц с флэшки бабы Клавы. Можно и sqlldr (ctl генерируется), можно и UTL_FILE. Да что там, можно и xls. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 10:24 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающийэту копипасту по логике работы с этим и ему подобными файлами надо автоматизировать Раз ты такой умный, то скорее всего работаешь на винде. Берешь например PowerShell. Пишешь 10-20 строчек кода и вся автоматизация для бабки Клавы готова. Но есть люди, которые могут сделать это за тебя, где их искать тебе уже говорили. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 10:30 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
ПознающийНеправда ли - это выглядит как "Скопипастить пару строк из csv"?Если это претензия, высказывай к своей постановке вопроса, потому как про подобие файлов и намека не было. Было описание конкретного файла "подсунули тут файл" с 600/300 и лирика про возникновение желаний, если делать это рукой. Автоматизации пофиг, два там столбца или триста. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 10:33 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающийс ЛЮБЫМ количеством столбцов А ограничение в 1000 уже убрали? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:35 |
|
Загрузка из файла и структуры таблицы и ее содержимого
|
|||
---|---|---|---|
#18+
Познающийэту копипасту по логике работы с этим и ему подобными файлами надо автоматизировать до степени: бабка Клава пришла, флешку воткнула, файл с определенного каталога(или файлы) скачались куда-то на сервер, где запустилась процедура загрузки в оракл. Автоматом прочиталась первая строка, сгенерилась на ее основе таблица, скопировались все остальные строки в эту таблицу. И так для каждого найденного файла.... Вне зависимости от кол-ва столбцов, существующих в этих файлах... Неправда ли - это выглядит как "Скопипастить пару строк из csv"? ))))) Для бизнеса этого явно не достаточно. Т.к. кроме "запихать в Oracle", наверняка по бизнесу есть еще задача "сделать с этими данными что-то осмысленное" А тогда начинается куча проблем: 1. Интерфейс для "бабки" 2. Протокол файлов, какие были загружены, какие нет 3. Обработка ошибок. А то "бабка Клава" флешку перепутает и по ошибке загрузит туда пару альбомов Тимоти с флешки своего внука Вовочки 4. Придумываение уникальных имен таблиц для загрузки 5. Запуск процедуры или job'а для обработки данных 6. Обработку ошибок, протокол и так далее и так далее..... И при этом еще желательно иметь вменяемый GUI. IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:49 |
|
|
start [/forum/topic.php?fid=52&fpage=83&tid=1882746]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 437ms |
0 / 0 |