Teradata
文章平均质量分 66
thy822
这个作者很懒,什么都没留下…
展开
-
用trim去掉字符串末尾的任意字符
一朋友问到,如何去掉字符串末尾的指定字符。当然,方法很多,最易想到的是用UDF,将指定字符替换为空串。其实,不用这么麻烦,teradata提供的trim函数就可以很简单的实现这一功能:[@more@]SELECT 'aabcdedcbaa' AS a,TRIM(BOTH 'a' FROM a) --去掉前后的a字符,TRIM(LEADING 'a' FROM a) --去掉转载 2015-10-26 13:12:59 · 2069 阅读 · 0 评论 -
teradata delete会释放空间吗
系统在下列情况下会使用spool空间:• 在session没有结束时,每个用户查询的返回值。因此,为了存储查询的返回值,每个用户都必须有足够的spool空间。• 大表.• Large volatile tables. These tables require more available spool space.对系统需要的spool空间的粗略估计:对于没有fallback,无compr转载 2015-10-27 17:38:32 · 1802 阅读 · 0 评论 -
常用的两种数据分区方法(以Teradata为例)
海量数据性能优化的一个基本的原则就是“分区”也有叫“分片”的)。分区思想其实就是日常工作生活中的抽屉原理:我们把自己的物品按照某种逻辑归置到多个小抽屉中,一般会比混在一个大抽屉中好找;但是小抽屉太多了、或者逻辑混乱了,也可能效果适得其反。Teradata的分区语法较为简洁,其中常用的是按时间分区,如下例只要添加到create table语句末尾就可以实现2013年全年一天一个分区了为了省事转载 2015-10-27 15:05:54 · 7092 阅读 · 0 评论 -
teradata sql优化之qualify子句优化
teradata sql中,各子句的执行顺序为where->join->qualify->select,优化的目的就是最小化I/O,所以确保每个步骤过滤掉尽可能多的记录是很重要的。 下面这个例子主要描述qualify对语句的影响:CREATE VOLATILE MULTISET TABLE A10_tmp,NO log AS --取area_id原创 2015-11-20 16:17:57 · 14032 阅读 · 0 评论 -
TD udate
UPDATE AFROM TableA A, TableB BSET DepartmentId = B.DepartmentIdWHERE A.CustomerId = B.CustomerId HELP 帮助用户了解数据库中各种对象的结构SHOW 帮助用户了解某种对象的定义,即返回其DDL语句EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行FALLBACK转载 2016-04-28 10:21:35 · 838 阅读 · 0 评论 -
No More Spool Space Teradata Query Solution
Have you ever come across a situation called NO MORE SPOOL SPACE? My friend does and hence I studied a bit about Teradata.The query:SELECT DISTINCT fieldname FROM tablename;The error:“N转载 2016-04-15 13:26:59 · 3490 阅读 · 0 评论 -
The new Summary Collect Statistics feature starting with Teradata Release 14
Summary statistics are a very useful feature, which is new in Teradata Release 14. Contrary to traditional statistics, which are collected on columns or indexes, summary statistics are table level sta转载 2015-10-28 16:55:17 · 757 阅读 · 0 评论 -
BTEQ学习笔记
BTEQ,Basic Teradata Query,是随Teradata发行的一个用于提交SQL查询的前端工具。所有的BTEQ的命令都必须以.开头,以;结尾或者什么也不用。 BTEQ的几个常用的用于报表格式化输出设置:.SET DEFAULTS:将输出格式定义成默认值;.SET ECHOREQ ON/OFF:是否将SQL请求及BTEQ命令复制到输出报表中;.SET FO转载 2017-05-24 14:53:50 · 6646 阅读 · 0 评论 -
TERADATA LOADING TOOLS
The article contains comparison and main features of the data loading tools provided by Teradata. The tutorial illustrates main features of Teradata Multiload , FastLoad and TPump (Parallel Data Pump)转载 2017-10-17 17:12:26 · 518 阅读 · 0 评论 -
Teradata中fastload使用
Teradata Fastload Utility 是teradata数据库中一个基于命令行的快速load大量数据到一个空表的工具。数据可以从以下途径被load:1) Disk 或 tape;2) 网络服务器上的文件; Teradata Fastload使用多个session来load data,但是每一个job只能load到一个表中。如果要load到多个表中,需要提交多个jo转载 2017-10-17 16:09:21 · 2248 阅读 · 0 评论 -
teradata collect statistics
teradata可以用下面语句收集统计信息:collect statistice on tablename column(columnname);收集统计信息后,teradata PE就会按照收集的统计信息确定执行计划,没有统计信息,PE就不知道什么样的执行计划才是合适的,这样就可能做出很让人难以接受的执行计划!前几天执行一个SQL,执行了好几个小时,报错,spool空间不转载 2015-10-27 15:28:36 · 2939 阅读 · 1 评论 -
Teradata各种类型Show 语句
根据上一篇中的TableKind类型可以写相应的show table 语句。Teradata中TableKind与show语句对应TableKind类型show语句TSET Tableshow table 表名;OMULTISET Tableshow table 表名;VViewshow vie转载 2015-10-26 14:37:54 · 1337 阅读 · 0 评论 -
Teradata Table Type
Teradata 有不同的表类型,当创建表的时候也会给他们有默认的赋值,分别如下1. MULTISET Table create table test( id int, name char(20))当你用show table test检查表定义的时候发现,它已经变成如下定义:CREATE MULTISET TABLE test ,NO FALLBACK ,转载 2015-10-26 12:35:30 · 976 阅读 · 0 评论 -
Teradata IDENTITY Column
Teradata 中也可以定义自动增长列,语法如下:CREATE TABLE test(ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 100 INCREMENT BY 1 ),CID INTEGER,PID INTEGER)我们用show table test来查看,则可转载 2015-10-26 13:02:18 · 1270 阅读 · 0 评论 -
Teradata join
1.SELECT Statement ANSI Join Syntax版本V2R2以后,Teradata支持ANSI join语法及外连接:SELECT colname [, colname , …]FROM tabname [aname][INNER] JOINLEFT [OUTER] JOINRIGHT [OUTER] JOINFULL [OUTER] JOIN转载 2015-10-26 13:31:16 · 1478 阅读 · 0 评论 -
Teradata Explain
Teradata 执行计划 查看Teradata执行计划使用如下语句:Explain SQL Statement 一般来说,执行计划分为以下几个过程:1. 锁表2. 获取数据3. 完成Transaction4. 返回数据 锁表:Teradata有如下几种锁:ACCESS, READ, WRITE, EX转载 2015-10-26 13:09:55 · 875 阅读 · 0 评论 -
Teradata 之top n与sample n
Teradata取n条样本数据的方法有两种:select top x * from table;select * from table sample n;那么二者有什么区别呢?说明如下:TOP N 如果有Order By关键字首先要对数据库的数据进行排序,然后获取N条数据或者抽样比率为N;如果没有Order By关键字,要做一次STAT FUNCTION的全AM转载 2015-10-26 13:10:17 · 2455 阅读 · 0 评论 -
TERADATA中函数的使用
CAST函数 转换函数,可以将字符型数据转为日期型或数据型,将整型转为浮点型,举例如下SELECT CAST('20140207' AS DATE FORMAT 'YYYYMMDD') ,CAST('07' AS FLOAT) ,CAST(15 AS FLOAT) ,CAST(18.987654 AS DEC(5,3))转载 2015-10-26 13:35:45 · 8380 阅读 · 0 评论 -
Teradata 修改表字段类型
在 Teradata 数据库环境中,如何修改一个已经存在记录的表字段类型呢?因为不能通过 alter 方式直接修改字段类型。要么先 alter drop 字段,再 alter add 字段。但是这样会丢失字段的数据。我们可以先通过 create tableA as (select ... from tableB) with data; 再 drop ta转载 2015-10-26 14:47:37 · 11007 阅读 · 3 评论 -
Teradata 时间函数
时间差异(月):select (date '2003-08-15' - date '2003-01-01') month;时间差异(天):select date '2003-08-15' - date '2003-01-01';[@more@]时间差异(秒):select ((time02 / 10000) * 3600 + (time02 / 100 MOD 100) * 60 + (t转载 2015-10-26 13:20:39 · 19713 阅读 · 0 评论 -
TERADATA数据库操作
TERADATA数据库操作 1、创建一个数据库的命令举例: Create database testbase as perm=200000000,spool=100000000; 注释:该命令创建了一个测试数据库testbase,其永久表空间为200mb,spool空间不能超过100mb。在teradata数据库系统的缺省方式下,是不区分大小写字母转载 2015-10-26 14:40:04 · 10822 阅读 · 0 评论 -
常用sql使用技巧
LIKE用法select first_name,last_name from employee where last_name like all('%E%','%S%');select first_name,last_name from employee where last_name like any/some('%E%','%S%');[@more@]Teradata缺转载 2015-10-26 13:26:15 · 641 阅读 · 0 评论 -
FASTLOAD的使用
Fastload1. 简介:Teradata 作为数据仓库行业的老大,其对数据并行处理能力令人钦佩,而Fastload 工具填充数据的速度绝对可以让任何人惊讶。本文就Fastload 工具的使用作一介绍,希望能帮助读者快速掌握这个工具的使用。Fastload 支持批处理的脚本编写方式,也支持交互式的方式。其功能就是从数据文件中把大批数据快速插入Teradata 数据库。在数据仓库建转载 2017-10-17 16:10:02 · 3608 阅读 · 1 评论