Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.12.2016, 20:51
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
Приветствую! Есть большая таблица, более 37 млн.строк. Судя по Database Statistics, эта таблица занимает 5.5 Гб, или 44% всего размера БД. Эту таблицу нужно экспортировать в формат CSV. Пробовал запускать экспорт в IBExpert с вкладки Data (без Fetch All конечно), экспорт доходит до 340 тыс.строк примерно и останавливается. Пробовал с помощью ibeblock, как написано тут - тоже некоторое время спустя Out of memory. Есть ли какой-то способ сделать экспорт в CSV или лучше написать свою утилитку с прямым сбросом строк в файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.12.2016, 20:52
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
Забыл уточнить: FB 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.12.2016, 21:25
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
можно применить isql и перенаправить выхлоп в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.12.2016, 22:00
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
FBExport. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.12.2016, 01:14
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
MarcelloПриветствую! Есть большая таблица, более 37 млн.строк. Судя по Database Statistics, эта таблица занимает 5.5 Гб, или 44% всего размера БД. Эту таблицу нужно экспортировать в формат CSV. Пробовал запускать экспорт в IBExpert с вкладки Data (без Fetch All конечно), экспорт доходит до 340 тыс.строк примерно и останавливается. Пробовал с помощью ibeblock, как написано тут - тоже некоторое время спустя Out of memory. Есть ли какой-то способ сделать экспорт в CSV или лучше написать свою утилитку с прямым сбросом строк в файл? Точно-точно csv нужен? Может, в формате записей фиксированного размера пойдет? Тогда можно создать внешнюю табличку такой же структуры и выбросить Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.12.2016, 10:02
|
|||
---|---|---|---|
Чем сделать экспорт большой таблицы? |
|||
#18+
Надо правильные способы использовать: http://www.ibexpert.net/ibe/index.php?n=Doc.ScriptExecutive#Output http://www.ibexpert.net/ibe/index.php?n=Doc.EXPORTASINTO SELECT ... AS DATASET создает двунаправленный набор данных в памяти клиента. Соответственно, все засасывается и живет там до закрытия датасета. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.12.2016, 14:02
|
|||
---|---|---|---|
Чем сделать экспорт большой таблицы? |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2016, 09:36
|
|||
---|---|---|---|
|
|||
Чем сделать экспорт большой таблицы? |
|||
#18+
Спасибо всем за советы. FBExport не подошел, т.к. вместо ,NULL, он возвращает пустоту ,, . Попробую этот способ , т.к. требуется еще и некоторое форматирование данных для последующего использования, к примеру, дату нужно в виде '%Y-%m-%d' и т.д. Буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.12.2016, 09:54
|
|||
---|---|---|---|
Чем сделать экспорт большой таблицы? |
|||
#18+
Marcello, гм, да любые средства экспорта вместо NULL в строку пишут "пустоту". Это только если ты сам возьмешь что-нибудь типа TIBOutputDelimitedFile и для null будешь использовать волшебное слово (пусть даже и само null), как при экспорте, так и при импорте. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561809]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 397ms |
0 / 0 |