如何将CSV或TXT文件槽命令批量导入到Teradata数据库中

问题描述 投票:1回答:1

我正在SQL Server中使用以下命令创建临时表,然后从CSV文件导入值,然后查阅所有这些值。

我正在Teradata数据库中寻找一种类似的方法来完成这项工作。对我来说,任何导入向导工具都不可行。我希望能够像使用SQL Server一样仅使用命令来执行此操作。

是否可以在Teradata SQLAssistant或Toad Data Point这样的编辑器工具中执行此操作?

  1. 创建表#Temporary(EventID int,EventEnumDays int,EventType int)

  2. 批量插入testdb。#temporary来自'C:\ Users \ MyUser \ Desktop \ bulkinsert.csv'WITH(FIELDTERMINATOR =',');

    ]
  3. 从#temporary选择*;

谢谢,任何帮助,我都感激不尽!

teradata bulkinsert toad import-csv teradata-sql-assistant
1个回答
0
投票

在Unix上(稍后会添加Windows版本,需要检查重定向):

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    (int)
        ,EventEnumDays   (int)
        ,EventType (int)

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

EOF
© www.soinside.com 2019 - 2024. All rights reserved.