imdbpy2sql.py застрять в FLUSHING MoviesCache
Наконец-то я запустил imbdpy2sql в Windows 7 с Python 2.7 minGW и pymsql, и он прекрасно подключается к базе данных и создает все таблицы, но он застревает на Flushind MoviesCache и никогда не проходит мимо него. Это его вывод:
SAVING ImdbID values for ... DONE
DROPPING current database ... DONE
CREATING New tables ... DONE
SCANNING movies
и он перечисляет 10001, а затем 20001 и так далее до 90001, а затем он говорит * FLUSHING MoviesCache
но оно никогда не проходит мимо. Как долго я должен позволить этому сидеть там, как это? Я оставил это по крайней мере на час без прогресса, если не на два часа. Что я могу сделать, чтобы это заработало? Или это работает, и мне просто нужно дать ему сидеть часами?
Также, в случае, если это помогает, я запускаю его, открывая командную строку, cding to C:\Python27\Scripts\bin\
а затем с помощью этой команды:
imdbpy2sql.py -d C:\USers\Jordan\DEsktop\IMDB -u mysql://root:lookool@localhost/IMDB
2 ответа
Нет, это не нормально: сброс должен занимать не более нескольких десятков секунд.
Я постараюсь воспроизвести это; тем временем вы можете попробовать использовать систему импорта CSV: снова запустите imdbpy2sql.py с теми же параметрами, добавив "-c C:\Temp" (без кавычек - или что-то в этом роде: возможно, для каталога требуется две обратных косых черты) разделитель, в системе Windows).
Если у вас есть доступ к среде linux/unix, вы также можете поэкспериментировать с частичными наборами данных, используя скрипт redu.sh в каталоге docs/goodies/.
[MySQL]
В общем, если вы получаете смущающе большое количество строк "СЛИШКОМ МНОГО ДАННЫХ... РАЗДЕЛЕНИЕ", рассмотрите возможность увеличения max_allowed_packet (в конфигурации вашего сервера MySQL) по крайней мере до 8 М или 16 МБ. В противном случае вставка данных будет очень медленной, а некоторые данные могут быть потеряны.
Это написано в их документе:)