|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
... даже на двух компах Пытался засосать в новую таблицу мастером импорта данных (разделитель полей в файле '>') справочник ОКАТО. (ссылка на архив с текстовым файлом https://yadi.sk/d/jHwpkMRqkkixX) Вырезка из первых 20 строк закачивается нормально. А целиком (300 с чем-то тыс записей) висит уже восьмой час. Процесс выжрал одно ядро полностью и не откликается. Версия IBExpert не самая последняя - снапшот 6.6.2015 Будет время - проверю на последнем. Но не сегодня. -- "И это пройдет" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2015, 16:58 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Завис где-то внутри себя... Остановка сервера и разрыв коннекта не повлияли на отвис, статистика запроса на вставку данных нулевая. Виснет сразу мастер Инструменты - Import data после указания текстового файла с данными. Не сказать, что и много - 24 Мбайта... Выжимка из 20 строк открывается и импортируется нормально. Попробовал через IBEBlock - тоже самое. Висит. Вставок нет ни одной. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2015, 17:16 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Виснет и этот вот IBEBlock (создан самим IBExpert'ом в мастере импорта при работе с маленькой выжимкой из 20 первых строк) Firebird 2.5.5 локально на Windows 7 32x, IBExpert свежий 2015.11.19.2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2015, 17:22 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
У тебя разделитель записей неправильно указан - CRLF. А там просто LF. Вот поэтому и виснет, скорее всего. Я импорт без проблем запустил, данные импортируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 07:55 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Фуууу... "Вельми понеже" (c) А я уж подумал, что всё плохо. Благодарю! Получилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 09:32 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Не всё... Вот эта строка не заливается корректно 272158>29213818000>10678>>2>13>Сельские населенные пункты находящиеся в подчинении сельсовета "Восход" пс/">>>26.09.2005>96>26.09.2005>96>H> ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 10:47 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Как-то некорректно тэг отрисовал... В общем, строка с 272158 в первом поле не обрабатывается корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 10:49 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
В чем некорректность выражается? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 10:56 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
В том, что 7-ым полем (названием) парсинг строки завершается. 8-е и последующие поля сливаются с 7-ым. Это уже в preview видно в мастере Импорта. Седьмое поле получается такое: Сельские населенные пункты, находящиеся в подчинении сельсовета "Восход" пс/">>>26.09.2005>96>26.09.2005>96>H> то есть последующие поля не отделяются при наличии, казалось бы, разделителя ">" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 11:08 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
А двойные кавычки у тебя что там делают при выставленном StringQualifier=DoubleQuote? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 11:11 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Возможно, что-то с обработкой пары символов /" Изменяя первичные данные как "Восход" пс/ вместо "Восход" пс/" (удаляя кавычку закрывающую) все проходит. Также помогает назначение в None параметра Text options - String qualifier ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 11:14 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Скорее всего, ССЗБ :) Нефиг при наличии двойных кавычек String qualifier ставить = "дабл квота" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 11:16 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
И всё же хотелось бы понять глубинный смысл параметров Records separator и String qualifier ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 11:21 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
o_v_aИ всё же хотелось бы понять глубинный смысл параметров Records separator и String qualifier Ну, не знаю, как это еще можно объяснить... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 13:29 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Ну как... Вот задал я разделителем записей LF И вдруг выясняется, что надо было обратить внимание и на String qualifier тоже. То есть при известной комбинации значений этих параметров я и затеял эту тему, заблудившись в двух соснах. Как они в спарке работают? Что за чем анализируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 14:29 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
o_v_aНу как... Вот задал я разделителем записей LF И вдруг выясняется, что надо было обратить внимание и на String qualifier тоже. То есть при известной комбинации значений этих параметров я и затеял эту тему, заблудившись в двух соснах. Как они в спарке работают? Что за чем анализируется? Сначала выделяется запись, затем из нее выделяются значения полей. Они как бы и не связаны, эти два параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 14:45 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
Не связаны... Хорошо. А почему тогда обработка записей прекратилась на 272158 в моём случае? Что пошло не так? String qualifier - это что? К слову, тут про это ни слова. В моём примере выше : Records separator = 'LF' Поля разделяются разделителем = '>' String qualifier = double quotes Каким образом и в какой момент вмешался String qualifier при обработке строки 272158 и не есть ли ошибка то, что обработка этой и вставка последующих записей прекратилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 15:19 |
|
Завесил IBExpert импортом данных
|
|||
---|---|---|---|
#18+
o_v_aКаким образом и в какой момент вмешался String qualifier при обработке строки 272158 и не есть ли ошибка то, что обработка этой и вставка последующих записей прекратилась? String qualifier - это кавычки, в которые может быть заключена строка и которые нужно убрать с начала и с конца, а две последовательные кавычки в середине заменить на одну. Соответственно, на выделении очередного значения из записи что-то идет не так, потому что данные некорректны (с учетом того, что в качестве string qualifier указана двойная кавычка). Ошибка там, может, и есть, но некорректность данных это никак не отменяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 16:08 |
|
|
start [/forum/topic.php?fid=42&msg=39114673&tid=1599412]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 454ms |
0 / 0 |