Teradata SQL Assistant工具导入与导出

1.使用Teradata SQL Assistant工具导入与导出

         当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。

1.1转换EXCEL平面文件

EXCEL文件的数据转换成,工具所能识别的类型,在这里介绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。

l  样本数据概览

2013-2-28 21:16 上传
下载附件 (38.03 KB)

大概有1000条这样的数据。

l  转换成.csv格式的文件

2013-2-28 21:16 上传
下载附件 (46.73 KB)

点击“另存为”,然后保存成上图圈起来的CSV格式。

l  把数据保存为txt文件

然后用UE打开刚保存的CSV文件(没有的话可以直接用记事本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。

1.2设置Teradata SQL Assistant工具

         我们前面选择的是以逗号分隔的方式,所以我们需要在这个工具里设置下可识别的分隔符,看图:

l  点击Tools->Options

2013-2-28 21:16 上传
下载附件 (71.25 KB)

l  选择分隔类型

2013-2-28 21:16 上传
下载附件 (31.09 KB)

从图中可以看出,分隔的方式有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,

      sort_num VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC TITLE '排序号'NOT NULL)

PRIMARY INDEX ( CORP_NAME );

l  点击工具Import Data

2013-2-28 21:16 上传
下载附件 (12.95 KB)

点击后上面会有一个小圈

然后输入以下命令

insert into ptest.corp_name(sort_num,corp_name) values(?,?);

强调列的顺序必须得与要导入的数据一致

然后执行

2013-2-28 21:16 上传
下载附件 (53.23 KB)

然后选择刚刚准备好的文本文件路径,然后加载。

2013-2-28 21:16 上传
下载附件 (2.18 KB)

已成功。如果想查询结果需退出导入模式

导出同理,而且更简单,这里就不在讲了。

1.4 扩展

这里的实验是用的逗号的格式,也可以用tab格式,可以直接从excel文件里粘贴,但需要注意的是tab符号是不可见的,这样你直接复制到txt文本文件中,不能确定是否都是tab分隔,还有可能是空格分隔的,这样就不能导入成功,在Teradata中把空格当做值来处理所以这个地方需要注意。

1.使用Teradata SQL Assistant工具导入与导出

         当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。

1.1转换EXCEL平面文件

EXCEL文件的数据转换成,工具所能识别的类型,在这里介绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。

l  样本数据概览

2013-2-28 21:16 上传
下载附件 (38.03 KB)

大概有1000条这样的数据。

l  转换成.csv格式的文件

2013-2-28 21:16 上传
下载附件 (46.73 KB)

点击“另存为”,然后保存成上图圈起来的CSV格式。

l  把数据保存为txt文件

然后用UE打开刚保存的CSV文件(没有的话可以直接用记事本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。

1.2设置Teradata SQL Assistant工具

         我们前面选择的是以逗号分隔的方式,所以我们需要在这个工具里设置下可识别的分隔符,看图:

l  点击Tools->Options

2013-2-28 21:16 上传
下载附件 (71.25 KB)

l  选择分隔类型

2013-2-28 21:16 上传
下载附件 (31.09 KB)

从图中可以看出,分隔的方式有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,

      sort_num VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC TITLE '排序号'NOT NULL)

PRIMARY INDEX ( CORP_NAME );

l  点击工具Import Data

2013-2-28 21:16 上传
下载附件 (12.95 KB)

点击后上面会有一个小圈

然后输入以下命令

insert into ptest.corp_name(sort_num,corp_name) values(?,?);

强调列的顺序必须得与要导入的数据一致

然后执行

2013-2-28 21:16 上传
下载附件 (53.23 KB)

然后选择刚刚准备好的文本文件路径,然后加载。

2013-2-28 21:16 上传
下载附件 (2.18 KB)

已成功。如果想查询结果需退出导入模式

导出同理,而且更简单,这里就不在讲了。

1.4 扩展

这里的实验是用的逗号的格式,也可以用tab格式,可以直接从excel文件里粘贴,但需要注意的是tab符号是不可见的,这样你直接复制到txt文本文件中,不能确定是否都是tab分隔,还有可能是空格分隔的,这样就不能导入成功,在Teradata中把空格当做值来处理所以这个地方需要注意。

1.使用Teradata SQL Assistant工具导入与导出

         当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。

1.1转换EXCEL平面文件

EXCEL文件的数据转换成,工具所能识别的类型,在这里介绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。

l  样本数据概览

2013-2-28 21:16 上传
下载附件 (38.03 KB)

大概有1000条这样的数据。

l  转换成.csv格式的文件

2013-2-28 21:16 上传
下载附件 (46.73 KB)

点击“另存为”,然后保存成上图圈起来的CSV格式。

l  把数据保存为txt文件

然后用UE打开刚保存的CSV文件(没有的话可以直接用记事本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。

1.2设置Teradata SQL Assistant工具

         我们前面选择的是以逗号分隔的方式,所以我们需要在这个工具里设置下可识别的分隔符,看图:

l  点击Tools->Options

2013-2-28 21:16 上传
下载附件 (71.25 KB)

l  选择分隔类型

2013-2-28 21:16 上传
下载附件 (31.09 KB)

从图中可以看出,分隔的方式有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,

      sort_num VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC TITLE '排序号'NOT NULL)

PRIMARY INDEX ( CORP_NAME );

l  点击工具Import Data

2013-2-28 21:16 上传
下载附件 (12.95 KB)

点击后上面会有一个小圈

然后输入以下命令

insert into ptest.corp_name(sort_num,corp_name) values(?,?);

强调列的顺序必须得与要导入的数据一致

然后执行

2013-2-28 21:16 上传
下载附件 (53.23 KB)

然后选择刚刚准备好的文本文件路径,然后加载。

2013-2-28 21:16 上传
下载附件 (2.18 KB)

已成功。如果想查询结果需退出导入模式

导出同理,而且更简单,这里就不在讲了。

1.4 扩展

这里的实验是用的逗号的格式,也可以用tab格式,可以直接从excel文件里粘贴,但需要注意的是tab符号是不可见的,这样你直接复制到txt文本文件中,不能确定是否都是tab分隔,还有可能是空格分隔的,这样就不能导入成功,在Teradata中把空格当做值来处理所以这个地方需要注意。

你可能感兴趣的:(Teradata SQL Assistant工具导入与导出)