Teradata SQL Assistant工具导入与导出
1. 使用Teradata SQL Assistant工具导入与导出
当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL
Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,
这里暂且先不介绍BTEQ的用法。
www.2cto.com
Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,
这里暂且先不介绍BTEQ的用法。
www.2cto.com
1.1 转换EXCEL平面文件
把EXCEL文件的数据转换成,工具所能识别的类型,在这里介绍一种比较稳妥
的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。
然后复制到.txt文本文件中,进行加载。
的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。
然后复制到.txt文本文件中,进行加载。
l 样本数据概览
大概有1000条这样的数据。
l 转换成.csv格式的文件
www.2cto.com
点击“另存为”,然后保存成上图圈起来的CSV格式。
l 把数据保存为txt文件
然后用UE打开刚保存的CSV文件(没有的话可以直接用记事本打开)然后
保存为txt文本格式,这样数据铺垫工作就完成了。
保存为txt文本格式,这样数据铺垫工作就完成了。
1.2 设置Teradata SQL Assistant工具
我们前面选择的是以逗号分隔的方式,所以我们需要在这个工具里设置下
可识别的分隔符,看图:
可识别的分隔符,看图:
l 点击Tools->Options
l 选择分隔类型
www.2cto.com
从图中可以看出,分隔的方式有Tab、有逗号、有分号等。
这里我们实验用逗号格式分隔。
1.3 插入数据
l 首先先创建一个表
show table ptest.corp_name
CREATE MULTISET TABLE ptest.corp_name ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
CORP_NAME VARCHAR(500) CHARACTER SET LATIN
CASESPECIFIC TITLE '客户名称' NOT NULL,
CASESPECIFIC TITLE '客户名称' NOT NULL,
sort_num VARCHAR(10) CHARACTER SET LATIN
CASESPECIFIC TITLE '排序号' NOT NULL)
CASESPECIFIC TITLE '排序号' NOT NULL)
PRIMARY INDEX ( CORP_NAME );
l 点击工具Import Data
www.2cto.com
点击后上面会有一个小圈
然后输入以下命令
insert into ptest.corp_name(sort_num,corp_name) values( , );
强调列的顺序必须得与要导入的数据一致
然后执行
然后选择刚刚准备好的文本文件路径,然后加载。
已成功。如果想查询结果需退出导入模式
导出同理,而且更简单,这里就不在讲了。
1.4 扩展
这里的实验是用的逗号的格式,也可以用tab格式,可以直接从
excel文件里粘贴,但需要注意的是tab符号是不可见的,这样你
直接复制到txt文本文件中,不能确定是否都是tab分隔,还有可
能是空格分隔的,这样就不能导入成功,在Teradata中把空格当
做值来处理所以这个地方需要注意。
excel文件里粘贴,但需要注意的是tab符号是不可见的,这样你
直接复制到txt文本文件中,不能确定是否都是tab分隔,还有可
能是空格分隔的,这样就不能导入成功,在Teradata中把空格当
做值来处理所以这个地方需要注意。
1. 使用Teradata SQL Assistant工具导入与导出
当你得到一个EXCEL平面文件数据的时候,你就可以利用
Teradata SQL Assistant工具导入导出,当然你也可以利用
BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。
BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。
1.1 转换EXCEL平面文件
把EXCEL文件的数据转换成,工具所能识别的类型,在这里介
绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”
(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。
绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”
(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。
l 样本数据概览
大概有1000条这样的数据。
l 转换成.csv格式的文件
www.2cto.com
点击“另存为”,然后保存成上图圈起来的CSV格式。
l 把数据保存为txt文件
然后用UE打开刚保存的CSV文件(没有的话可以直接用记事
本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。
本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。
1.2 设置Teradata SQL Assistant工具
我们前面选择的是以逗号分隔的方式,所以我们需要在这个工
具里设置下可识别的分隔符,看图:
具里设置下可识别的分隔符,看图:
l 点击Tools->Options
l 选择分隔类型
从图中可以看出,分隔的方式有Tab、有逗号、有分号等。
这里我们实验用逗号格式分隔。
1.3 插入数据
l 首先先创建一个表
show table ptest.corp_name
CREATE MULTISET TABLE ptest.corp_name ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
CORP_NAME VARCHAR(500) CHARACTER SET LATIN
CASESPECIFIC TITLE '客户名称' NOT NULL,
CASESPECIFIC TITLE '客户名称' NOT NULL,
sort_num VARCHAR(10) CHARACTER SET LATIN
CASESPECIFIC TITLE '排序号' NOT NULL)
CASESPECIFIC TITLE '排序号' NOT NULL)
PRIMARY INDEX ( CORP_NAME );
l 点击工具Import Data
点击后上面会有一个小圈
然后输入以下命令
insert into ptest.corp_name(sort_num,corp_name) values( , );
强调列的顺序必须得与要导入的数据一致
然后执行
然后选择刚刚准备好的文本文件路径,然后加载。
已成功。如果想查询结果需退出导入模式
导出同理,而且更简单,这里就不在讲了。
1.4 扩展
这里的实验是用的逗号的格式,也可以用tab格式,可以直接
从excel文件里粘贴,但需要注意的是tab符号是不可见的,这
样你直接复制到txt文本文件中,不能确定是否都是tab分隔,还
有可能是空格分隔的,这样就不能导入成功,在Teradata中
把空格当做值来处理所以这个地方需要注意。
从excel文件里粘贴,但需要注意的是tab符号是不可见的,这
样你直接复制到txt文本文件中,不能确定是否都是tab分隔,还
有可能是空格分隔的,这样就不能导入成功,在Teradata中
把空格当做值来处理所以这个地方需要注意。
1. 使用Teradata SQL Assistant工具导入与导出
当你得到一个EXCEL平面文件数据的时候,你就可以利用
Teradata SQL Assistant工具导入导出,当然你也可以利用
BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。
Teradata SQL Assistant工具导入导出,当然你也可以利用
BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。
1.1 转换EXCEL平面文件
把EXCEL文件的数据转换成,工具所能识别的类型,在这
里介绍一种比较稳
里介绍一种比较稳