Реклама на сайте Advertise with us

Как или чем затащить 100 меговый тхт в mysql?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 14.10.02
Сообщения: 462
Рейтинг: 727

Ссылка на сообщениеДобавлено: 12/11/10 в 12:13       Ответить с цитатойцитата 

САБЖ, данные в формате:
Код:
01aaaaaa     eeeeeee   ttttttt
01aaaaaa     eeeeeee   ttttttt
01aaaaaa     eeeeeee   ttttttt
......
01aaaaaa     eeeeeee   ttttttt
02dddddd     wwwwwww   ttttttt
02dddddd     wwwwwww   ttttttt
02dddddd     wwwwwww   ttttttt
......
02dddddd     wwwwwww   ttttttt
03kkjjutr    eeddddd
03kkjjutr    eeddddd
.....

и так далее, первые два символа номер таблицы(всего четыре), далее данные. Пробовал на php написать скрипт, что-то виснет все при обработке(размер файла по видимо слишком большой).

0
 



С нами с 17.09.08
Сообщения: 31
Рейтинг: 70

Ссылка на сообщениеДобавлено: 12/11/10 в 12:51       Ответить с цитатойцитата 

Размер файла не причем, это забавный формат данных.

Разнеси данные по 4-м файлам, убрав при этом 01,02,03,04 из первой колонки.

Тогда 4 команды из командной строки mysql:
LOAD DATA LOCAL INFILE "01.txt" INTO TABLE 01;
LOAD DATA LOCAL INFILE "02.txt" INTO TABLE 02;
LOAD DATA LOCAL INFILE "03.txt" INTO TABLE 03;
LOAD DATA LOCAL INFILE "04.txt" INTO TABLE 04;

база с таблицами должна быть перед этим создана.

6
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 12/11/10 в 12:59       Ответить с цитатойцитата 

Axel-B писал:
Пробовал на php написать скрипт, что-то виснет все при обработке(размер файла по видимо слишком большой).

Мне кажется лучше будет через командную строку.

Гыыы

6
 



С нами с 14.10.02
Сообщения: 462
Рейтинг: 727

Ссылка на сообщениеДобавлено: 12/11/10 в 13:12       Ответить с цитатойцитата 

Цитата:
Разнеси данные по 4-м файлам, убрав при этом 01,02,03,04 из первой колонки.
А чем его лучше "разнести", ручками долго и нудно, на php не получается (размер 100 мегов)?

0
 



С нами с 24.06.10
Сообщения: 550
Рейтинг: 608

Ссылка на сообщениеДобавлено: 12/11/10 в 13:26       Ответить с цитатойцитата 

Код:
grep '^01' data.txt | sed 's/..\(.*\)/\1/' > 01.txt
grep '^02' data.txt | sed 's/..\(.*\)/\1/' > 02.txt
grep '^03' data.txt | sed 's/..\(.*\)/\1/' > 03.txt
grep '^04' data.txt | sed 's/..\(.*\)/\1/' > 04.txt

Как-то так icon_cool.gif

Отличный хостинг и отзывчивый саппорт!

6
 



С нами с 17.09.08
Сообщения: 31
Рейтинг: 70

Ссылка на сообщениеДобавлено: 12/11/10 в 13:40       Ответить с цитатойцитата 

Разнесение с убиранием 01,...04 в nix'e:

grep ^01 -G 100mega.txt |sed 's/^01//g' >01.txt
grep ^02 -G 100mega.txt |sed 's/^02//g' >02.txt
grep ^03 -G 100mega.txt |sed 's/^03//g' >03.txt
grep ^04 -G 100mega.txt |sed 's/^04//g' >04.txt

6
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »