2010-03-18 7 views
1

Я хотел бы иметь возможность создавать файл, запустив команду или пакет, который в основном экспортирует таблицу или представление (SELECT * FROM tbl) в текстовой форме (конверсии по умолчанию для дат, чисел и т. Д.), разделитель табуляции, при этом NULL преобразуются в пустое поле (т. е. в столбце NULL не должно быть пробелов между символами табуляции с соответствующим завершением строки (CRLF или Windows), предпочтительно также с заголовками столбцов.Лучший способ создания автоматизированного экспорта в виде табуляции из Teradata?

Это тот же экспорт I можно получить в SQL Assistant 12.0, но выбрав параметр экспорта, используя разделитель табуляции, установив значение NULL в '' и включив заголовки столбцов.

Мне не удалось найти правильную комбинацию параметров - ближайший я получил является создание греха gle с CAST и «09'XC», но в большинстве настроек, которые я пробовал, строки по-прежнему имеют ведущий индикатор длины в 2 байта. Я бы предпочел не создавать большие строки для разных таблиц.

ответ

2

Для устранения 2-байта на выходе FastExport:

.EXPORT OUTFILE &dwoutfile MODE RECORD FORMAT TEXT; 

И селектов должен генерировать поле экспорта фиксированной длины, например, CHAR (n). Таким образом, вы будете раздувать размер файла и в конечном итоге экспортировать файл с ограниченным размером, но с фиксированной длиной.

Другой вариант - если вы находитесь в среде UNIX/Linux, вы можете опубликовать процесс обработки файла и разбить ведущие два байта или записать ASXMOD в C, чтобы сделать это, когда записи передаются в файл.

+0

Спасибо. Я вижу, что фиксированная длина является ключом к подавлению ведущего столбца счета. –

+0

Как насчет строки заголовка? Любой способ сделать это в FASTEXPORT? –

+1

СОЕДИНЯЙТЕ его ко второму заявлению и отбросьте его до максимальной длины, которая когда-либо длиннее. –

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

  • Нет связанных вопросов^_^