Результаты вывода таблицы в .CSV BTEQ / FastLoad - PullRequest
0 голосов
/ 02 июня 2011

У меня есть таблица, полная данных под названием «MYTABLE», которую я использовал SELECT * FROM MYTABLE;

Как вывести результаты этой таблицы в файл .csv для базы данных Teradata?

Ответы [ 4 ]

0 голосов
/ 03 июля 2013

Я бы использовал обычную команду экспорта в bteq.Если это быстрая система, вы можете получить миллион строк за несколько минут, но если она медленная, вы можете захотеть использовать другое приложение или ограничиться 100K строк.

.export file=myfile.csv
sel col1||','||col2||','||col3(title'') from mytable;
.export reset
0 голосов
/ 07 июня 2011

Два возможных варианта с использованием собственных утилит Teradata:

Если вы используете утилиту Teradata FastExport и укажете опцию MLSCRIPT в команде EXPORT, автоматически будет сгенерирован скрипт MultiLoad, который можно использовать для загрузки файла данных в Teradata. С помощью небольшой настройки вы можете указать ее на другую систему и загрузить данные.

Утилита Teradata ARC может использоваться для резервного копирования данных, а затем с помощью функции COPY в ARC помещает данные в отдельную систему.

0 голосов
/ 15 июня 2011

Если это небольшая таблица (около 1000 записей), вы можете включить режим импорта / экспорта в SQL Assistant.Это поможет вам экспортировать таблицу в формате csv (вы можете установить Tools-> Options -> Import / Export), а затем импортировать файл в вашу базу данных.

При импорте вы можете использовать следующий синтаксис:

INSERT INTO TABLE
VALUES (?,?,?,?);

Число?должно быть таким же, как количество столбцов в таблице / файле.

Если таблица больше, Fastexport данных и импортировать их с помощью Fastload / Multiload.

0 голосов
/ 02 июня 2011

Вам нужен инструмент ETL. Попробуйте этот форум для указателя.

...