2015-06-04 4 views
3

, когда я экспортирую результаты запроса в csv, используя netezza nzsql commndline, o/p печатается в файл в формате фиксированной длины. т. е. если col определяется как длина 4k, он печатает длину 4k длины, независимо от длины сохраненной строки в этом поле. В результате, файл o/p становится огромным из-за большого количества лишних пробелов. есть ли способ обойти это? Я попытался обрезать столбцы, заменить (поле, '', ''), но это не помогло.netezza nzsql экспорт результатов запроса в файл csv

команды я использую:

nzsql -d {имя_бд} -u {имя пользователя} -h {хост} -c "выберите * из table_with_90_columns" -t -o output.csv

+0

Вам нужно указать разделитель, и я думаю, вы найдете это в этом вопросе [здесь] (http://stackoverflow.com/questions/30251399/how-to-output-a-file-using-tab -delimiter-in-netezza-nzsql) – ScottMcG

+0

nzsql имеет разделитель по умолчанию | , Я вижу фиксированную длину o/p, даже если я иду на другой разделитель. – Anand

+0

Мне любопытно, можно ли захватить типы заголовков заголовков в дополнение к именам заголовков при использовании nzsql ... – Leonid

ответ

0

При использовании nzsql для вывода данных с разделителями, укажите разделитель по вашему выбору с опцией -F и укажите неформатированный вывод с параметром -A.

Или используйте внешние таблицы, так как они будут довольно быстрыми для данных любого значительного размера.

Смежные вопросы