自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Teradata中排名和序列字段实现

需求一:根据某字段产生排名字段:原表数据如下:sel statistics_dt,count_num from dwPDATA.fanxiaoliang_unittest;2009-01-02 42009-01-02 62009-01-02 62009-01-02 72009-01-02 9生成一个根据某字段排名的字段,下例中对某statistics_dt内的count_num实现排名,有两种

2009-12-09 20:53:00 7906 2

原创 Teradata数据保护机制

数据保护机制:Disk Arrays -磁盘阵列,Teradata用到的有RAID1和RAID5技术;RAID1的特点:数据镜像,提供最好的数据可用性和性能,但是空间损失很高;优点:数据可用性最高,更高的读能力,写操作没有性能损失,快速恢复能力;缺点:50%的空间损失。RAID5的特点:奇偶校验数据保护,最小空间损失情况下的高数据可用性,一般用在大部分的I/O是读操作且存储空间

2009-10-20 20:33:00 4005 1

原创 decimal型转char型要去小数点的问题

使用下面命令查看decimal类型的缺省格式:help session;Default Numeric format:--(I).9(F)上面格式使得decimal(n,0)格式缺省都会带小数点。当我们需要把此字段和其他char型字段拼接时就会出现多个点的情况,一般去除这个点有以下三种方法:下面是测试表的结构:CREATE MULTISET TABLE test_table ,NO FALLBAC

2009-10-09 20:56:00 4524

原创 Teradata中四舍五入规则与标准规则的差异

问题:Teradata中四舍五入规则和标准规则有差异?如下例:select cast(1212.705 as decimal(18,2))--1212.70 select cast(1212.715 as decimal(18,2))--1212.72解答:Teradata中四舍五入的规则由DBSCONTROL下的参数 RoundHalfwayMagUp 决定,默认 RoundHalf

2009-09-22 22:18:00 3582 1

原创 Teradata V2R6.0中,设置Random AMP Sampling的类型

在Teradata V2R6.0及以后版本中,DBSControl的内部参数 (#65) 可以设置Random AMP Sampling的类型,可选的类型有: D, L, M, N or A 各个类型的意义如下:D - The default is one AMP sampling (D is the default unless changed.)L - Maximum of two AMPs

2009-09-13 20:35:00 1160 1

原创 使用分区删除数据需要注意的问题

建立ppi的表为了提高删除效率,我们可以使用分区删除数据,但是需要注意下面几个关于分区的问题:1、未分区时,所有记录的partition号为0,不能使用分区删除数据;2、分区中设立no range或no case时,不满足分区条件的记录都会分到no range或no case分区,在添加分区时,如果no range或no case分区中的数据满足新分区的条件,则满足条件的记录被移到新分区中,其余仍

2009-09-12 21:17:00 3291 3

翻译 收集统计信息以最大限度的利用你的系统

 对Teradata查询优化器优化性能来说统计信息的收集是必要的,查询优化器依赖统计信息的帮助选择最优的访问数据的方法。统计信息可以帮助优化器确定被查询的表中有多少行数据和多少行数据满足过滤条件。如果缺少这些统计信息,或者过期的统计信息都会导致优化器选择一个并不理想的访问数据的方法。   这篇文章主要回答下面问题:什么样的统计信息值得收集?多久我们收集一次,如何收集?是否存在一种情况不收集统计信息

2009-08-20 21:33:00 2529 1

原创 Teradata使用SELECT查询创建表时需要注意的问题

创建可变临时表Bank_Acct_AL1:CREATE VOLATILE MULTISET TABLE Bank_Acct_AL1,NO LOG as (select task_name ,count_num , as c3 from  dwPDATA.fanxiaoliang_unittest )WITH DATA PRIMARY INDEX (task_name)ON COMMIT P

2009-08-11 20:07:00 11777

原创 解压tar包中指定文件的命令

解压tar包中全部文件:tar  -xvf  包名.tar解压tar包中指定文件的命令tar  -xvf  包名.tar  要解压的文件名

2009-08-04 20:48:00 1672

原创 Oracle 中常见函数在teradata中如何实现

 问题:在bteq中执行sql:select length(aa);报错,为什么?下面看看Oracle 和 Teradata 几个常见函数对比:1、oracle:nvl(f1,f2...),teradata:coalesce(f1,f2...)2、oracle:decode(AA,v1,r1,v2,r2),teradata:case when AA=v1 the

2009-08-02 21:36:00 8280 3

原创 Teradata 中表的分类及其各类型表应该注意的问题总结

Teradata 中表的分类及其各类型表应该注意的问题总结 SQL:select * from (       select               deptno              ,sum(sal)        from emp        group by deptno        )上面sql 在oracle 能执行,但是在Ter

2009-07-30 21:28:00 7485

原创 Merge 语句写法初涉

需求:将t2表的数据插入t1,当t2的a2值存在a1中时,使用t2的数据更新t1的数据,当a2的值不存在时,直接插入t1表结果:可以使用Merge来实现此功能,测试如下:CREATE TABLE dwsdata.t1 (a1 INTEGER,b1 INTEGER,c1 INTEGER);CREATE TABLE dwsdata.t2 (a2 INTEGER,b2 INTEGER,c2 INTEGE

2009-07-30 20:34:00 1982 1

原创 Teradata 中WITH RECURSIVE 应用的一个实例

 需求:对一个位数固定使用分隔符连接的字符串的拆分,如将记录215|482|850|870拆分为215,482,850,870四条记录结果:WITH RECURSIVE 语句能够实现此功能,测试如下: CREATE TABLE dwsdata.gift_info (gf_id varchar(50),channels varchar(100));select * from  dwsdata.g

2009-07-30 20:22:00 5299 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除