|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
Приветствую! Есть большая таблица, более 37 млн.строк. Судя по Database Statistics, эта таблица занимает 5.5 Гб, или 44% всего размера БД. Эту таблицу нужно экспортировать в формат CSV. Пробовал запускать экспорт в IBExpert с вкладки Data (без Fetch All конечно), экспорт доходит до 340 тыс.строк примерно и останавливается. Пробовал с помощью ibeblock, как написано тут - тоже некоторое время спустя Out of memory. Есть ли какой-то способ сделать экспорт в CSV или лучше написать свою утилитку с прямым сбросом строк в файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2016, 20:51 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
Забыл уточнить: FB 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2016, 20:52 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
можно применить isql и перенаправить выхлоп в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2016, 21:25 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
FBExport. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2016, 22:00 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#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, 01:14 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#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, 10:02 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2016, 14:02 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
Спасибо всем за советы. FBExport не подошел, т.к. вместо ,NULL, он возвращает пустоту ,, . Попробую этот способ , т.к. требуется еще и некоторое форматирование данных для последующего использования, к примеру, дату нужно в виде '%Y-%m-%d' и т.д. Буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 09:36 |
|
Чем сделать экспорт большой таблицы?
|
|||
---|---|---|---|
#18+
Marcello, гм, да любые средства экспорта вместо NULL в строку пишут "пустоту". Это только если ты сам возьмешь что-нибудь типа TIBOutputDelimitedFile и для null будешь использовать волшебное слово (пусть даже и само null), как при экспорте, так и при импорте. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 09:54 |
|
|
start [/forum/topic.php?desktop=1&fid=40&tid=1561809]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 423ms |
0 / 0 |