- 博客(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
8018
1
原创 Teradata数据保护机制
数据保护机制:Disk Arrays -磁盘阵列,Teradata用到的有RAID1和RAID5技术;RAID1的特点:数据镜像,提供最好的数据可用性和性能,但是空间损失很高;优点:数据可用性最高,更高的读能力,写操作没有性能损失,快速恢复能力;缺点:50%的空间损失。RAID5的特点:奇偶校验数据保护,最小空间损失情况下的高数据可用性,一般用在大部分的I/O是读操作且存储空间
2009-10-20 20:33:00
4410
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
4696
原创 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
3671
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
1203
1
原创 使用分区删除数据需要注意的问题
建立ppi的表为了提高删除效率,我们可以使用分区删除数据,但是需要注意下面几个关于分区的问题:1、未分区时,所有记录的partition号为0,不能使用分区删除数据;2、分区中设立no range或no case时,不满足分区条件的记录都会分到no range或no case分区,在添加分区时,如果no range或no case分区中的数据满足新分区的条件,则满足条件的记录被移到新分区中,其余仍
2009-09-12 21:17:00
3370
2
翻译 收集统计信息以最大限度的利用你的系统
对Teradata查询优化器优化性能来说统计信息的收集是必要的,查询优化器依赖统计信息的帮助选择最优的访问数据的方法。统计信息可以帮助优化器确定被查询的表中有多少行数据和多少行数据满足过滤条件。如果缺少这些统计信息,或者过期的统计信息都会导致优化器选择一个并不理想的访问数据的方法。 这篇文章主要回答下面问题:什么样的统计信息值得收集?多久我们收集一次,如何收集?是否存在一种情况不收集统计信息
2009-08-20 21:33:00
2575
原创 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
11906
原创 解压tar包中指定文件的命令
解压tar包中全部文件:tar -xvf 包名.tar解压tar包中指定文件的命令tar -xvf 包名.tar 要解压的文件名
2009-08-04 20:48:00
1718
原创 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
8406
1
原创 Teradata 中表的分类及其各类型表应该注意的问题总结
Teradata 中表的分类及其各类型表应该注意的问题总结 SQL:select * from ( select deptno ,sum(sal) from emp group by deptno )上面sql 在oracle 能执行,但是在Ter
2009-07-30 21:28:00
7619
原创 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
2016
原创 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
5372
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人