|
|
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
задача: загрузить данные из лога в бд пример записи в логе: [2015-10-25T13:31:03.667528 #11443] INFO -- : Filters: {"country_code"=>["BE", "HR", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IS", "IE", "IT", "LU"], "parent_industry"=>["Big Data", "Enterprise", "FinTech"]}, log_id: 6d3da824cf06 что делала: импортировала из лога в csv файл, и из csv файла - в базу 1) какие альтернативные решения существуют? 2) какие форматы кроме csv можно (лучше) использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 01:46 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
Лог - это простой файл (приложение, выгружающее файл) или некая система, имеющая интерфейс доступа к данным извне? mini.weblabкакие альтернативные решения существуют? Ну, например, заливка данных из логгера напрямую в таблицы БД средствами встроенного языка (VBA, etc.). Или экспорт лога в другие table-like форматы (XLS, XML, etc.). mini.weblabкакие форматы кроме csv можно (лучше) использовать? Можно - любые вменяемые. Лучше - трудно сказать, LOAD DATA LOCAL INFILE - один из наиболее быстрых способов загрузки, и в то же время достаточно гибкий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 09:23 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо за ответ ( лог - это обычный текстовой файл ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 11:51 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
mini.weblabзадача: загрузить данные из лога в бд пример записи в логе: [2015-10-25T13:31:03.667528 #11443] INFO -- : Filters: {"country_code"=>["BE", "HR", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IS", "IE", "IT", "LU"], "parent_industry"=>["Big Data", "Enterprise", "FinTech"]}, log_id: 6d3da824cf06 что делала: импортировала из лога в csv файл, и из csv файла - в базу 1) какие альтернативные решения существуют? 2) какие форматы кроме csv можно (лучше) использовать? Легче всего написать на Python простую программку, которая это будет делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 11:52 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
mini.weblabлог - это обычный текстовой файл В таком случае LOAD DATA LOCAL INFILE имхо оптимален. И никаких преобразований в CSV не нужно - всю обработку можно провести непосредственно в момент загрузки. MasterZivЛегче всего написать на Python простую программку А чё не на брейнфаке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 12:12 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
пока что все на Питоне и написано Akina, в Питон-скрипте я использую LOAD LOCAL INFILE, для загрузки полученного (из лог-файла) csv файла. Но как обойтись одним только LOAD LOCAL INFILE я не знаю. Строку из файла я привела, если не трудно напиши свой вариант. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 12:47 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
mini.weblabкак обойтись одним только LOAD LOCAL INFILE я не знаю. Читать мануал и изучать в нём примеры, особенно со слов http://dev.mysql.com/doc/refman/5.6/en/load-data.html The column list can contain either column names or user variables. With user variables, the SET clause enables you to perform transformations on their values before assigning the result to columns. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 15:43 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
Akina MasterZivЛегче всего написать на Python простую программку А чё не на брейнфаке? А то, что Python лучше и практичнее brainfuck-а. Ну и что почти наверняка -- у brainfuck-а нет библиотеки для доступа к MySQL, а у Python -- есть (и не одна). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 15:59 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
Akina, думаю, что на Питоне будет проще :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 16:05 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
mini.weblabдумаю, что на Питоне будет проще Просто - не значит правильно. Обработка данных - задача SQL-сервера, вот и оставьте это ему. А клиентская часть пусть красивые картинки выводит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 16:07 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
кстати, вы зря смеетесь на одной из моих работ прикладные математики писали алгоритмы для разработчиков через таблички в Экселе и еще после Питона можно выучить С и С++ правда, но я пока не готова на такой подвиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 16:13 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
еще спрошу, стоило так делать или нет ? при конвертации в csv размер файла увеличился примерно в 3 раза (это потому, что я преобразовывала сразу в 1 НФ) например, запись из примера преобразовывалась в набор записей log_id, time, value_id, filter_name, filter_value 6d3da824cf06, 2015-10-25T13:31:03.667528, 11443, country_code, BE 6d3da824cf06, 2015-10-25T13:31:03.667528, 11443, country_code, HR .... 6d3da824cf06, 2015-10-25T13:31:03.667528, 11443, parent_industry, Big Data 6d3da824cf06, 2015-10-25T13:31:03.667528, 11443, parent_industry, FinTech .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2016, 21:25 |
|
||
|
загрузка данных из текстового файла в базу: какие способы существуют
|
|||
|---|---|---|---|
|
#18+
Так у Вас исходные данные ещё и денормализованы... тогда без предварительной обработки загрузить их, само собой, не получится. Хотя я бы всё равно загружал лог во временную таблицу на сервере, и уже оттуда парсил в боевые таблицы. В рамках ХП, само собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2016, 09:07 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39146013&tid=1832279]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 551ms |

| 0 / 0 |
