Как выполнить массовый импорт команды через файл CSV или TXT в базу данных Teradata - PullRequest
1 голос
/ 03 мая 2020

Я использую следующую команду в SQL Сервер, чтобы создать временную таблицу, затем импортировать значения из файла CSV, а затем просмотреть все эти значения.

Я ищу похожий способ сделать это точно, но в базе данных Teradata. Любой инструмент мастера импорта не является возможным вариантом для меня. Я хочу быть в состоянии сделать это, только с помощью команды, как я делаю с SQL Server.

Это можно сделать в инструменте редактора, таком как Teradata SQLAssistant или Toad Data Point?

  1. создать таблицу #Teorary (EventID int, EventEnumDays int, EventType int)

  2. BULK INSERT testdb. # Временная FROM 'C: \ Users \ MyUser \ Desktop \ bulkinsert.csv 'WITH (FIELDTERMINATOR =', ');

  3. Выбрать * из #tevent;

Спасибо, любая помощь действительно признателен!

Примечание: я не могу использовать функцию мастера импорта этих инструментов, мне нужно использовать окно редактора этих инструментов, чтобы написать запрос, подобный приведенному выше, чтобы выполнить sh эту задачу. это возможно?

1 Ответ

0 голосов
/ 05 мая 2020

Вкл. Unix (сценарий командной строки):

bteq <<EOF
.LOGON ${server}/${usr},${pwd};

create table Temp_table ( EventID int, EventEnumDays int, EventType int );

.IMPORT REPORT FILE = /home/your_name/bulkinsert.csv

.REPEAT * 
 USING 
        EventId    (varchar(10))
        ,EventEnumDays   (varchar(10))
        ,EventType (varchar(10))

 INSERT INTO Temp_table
        VALUES (
        cast(:EventId as int),
        cast(:EventEnumDays as int),
        cast(:EventType as int)
        );
select * from Temp_table;
.QUIT
.LOGOFF

EOF
...