银行培训:《分行业务使用总行TD数据实验室入门》学员手册_第1页
银行培训:《分行业务使用总行TD数据实验室入门》学员手册_第2页
银行培训:《分行业务使用总行TD数据实验室入门》学员手册_第3页
银行培训:《分行业务使用总行TD数据实验室入门》学员手册_第4页
银行培训:《分行业务使用总行TD数据实验室入门》学员手册_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CHINAMERCHANTSBANK[~|~

分行业务使用总行TD数据

实验室入门

(学员手册)

姓名:

沈阳分行报送

金融科技学院信息技术专业课程

我的培训攻略:

学会使用TD数据实验室灵活查询行内数据

敏捷推动业务发展

本次课程目标

通过本课程的学习,学员能够准确、熟练使用课件的内容:

1.了解TD数据库平台概况,使用背景、使用方法、数据整理等目标;

2.掌握TD数据库平台的大概框架,SQL语句编写方法、性能优化等技术;

3.掌握数据过程处理的方法;

4.通过案例练习,掌握TD核心使用要点。

课程安排

开场

一、为什么要使用总行TD数据实验室

(一)原因

1找IT提数据要===》X天,自己做===》秒出。

2糟糕,上次提单的数据没有保留,没关系,马上自己跑

3数据可以保留在数据库内,随时提取

4突发奇想的某个想法,不用问,自己查

(二)TD实验室特性

1数据范围来自全行各个应用系统数据

2响应快速、操作方便

3可以存储大量的结果数据

二、如何使用TD数据实验室

(一)前提

1业务要有数据操作间

2TD使用用户

(二)软件操作流程

1打开软件和软件的一般设置

2各个窗口的一般介绍

3数据的导出导入

4查看分区空间

5创建临时表

6SQL数据类型介绍

7SQL查询条件讲解

8SQL函数整理

9SQL多表关联查询

(三)遇到的问题

1.数据管控平台查询其他平台查询未知表

2.信息技术交流平台查询口径

思考:

O为什么要使用TD数据实验室?

OTD数据实验室有哪些好处?

O如何实现在TD实验室上面把数据导入导出?

幻灯片1

课程

简介(

软硬件环境的申请,各项功能页面的设置,SQL语言的基础,其

课程目标他平台介绍,最终能够灵活的使用TD实验室直询业务所需要的

辘。

时长4小时

幻灯片2

幻灯片3

我们是否会碰到:

-i数据分析人员繁忙,您的单子需要下月处理?

•2提了数据申请后石沉大海?

•3分行信息部没有数据,申请单转总行又被打回?

•4数据返回后核对有问题调整口径重做后耽误时间?

•5不知道信息部有哪些数据能为我所用!

幻灯片4

01WHY?为什么要使用总行TD数据实验室

02HOW?怎么用?

03WHAT?遇到的问题

04总结

a处理

幻灯片5

我们能收获:(产品课程可略)

-1找IT提数据要===》X天,自己做===》秒出。

•2糟糕,上次提单的数据没有保留,没关系,马上自己跑

•3数据可以保留在数据库内,随时提取

•4突发奇想的某个想法,不用问,自己查

幻灯片6

幻灯片7

场景1,提了数据申请到信息部迟迟没返回结果,于是产品经理小张打电话给

处理人

・小张:万老师您好,我这里有一个数据申请是关于XX的,

我看任务到您这里了,您能帮忙处理一下么?有点急!

・小万:对不起已经有N个人给我打电话着急要数据了,排队

•小张:那估计什么时候能出呢?

幻灯片8

场景2,数据申请到了分行信息部后发现本地没有数据,要转总行处理被驳回

・小张:万老师您好,我这里有一个数据申请是关于XX的,我看任务到

您这里了,您能帮忙处理一下么?有点急!

・小万:对不起您要数据目前分行没有数据,请转总行处理吧!

・小张:好的

........几天之后被总行拒绝,理由是分行下数后能处理.

・小张:万老师我的数据申请被总行拒绝了说分行能下数处理

幻灯片9

场景3,小王会使用TD数据实验室

•小王写了一条语句:幸福的眼泪一》

•select*fromsec_view_st05_cust_card_inf_s

•几秒后返回结果:

CreatorNsT,__LastAccesstabtesiztaNesitsblesiS'KE.vFA

TsbleN串nemeCreateTmTime・_Kze_Mz«_GCTOR

,~U0112058*i-201^1720悖42602.侬58864993

_2!LklB_Bl24B124,CARDJNF2U0H205812012H与82012146.43845062.40

TjLSUB.BUxB124_CARD,INFUG13W120191/282019J2-1346.48806240

X:LSU8_B124$r_CUST_PHONEJHF_S即205812018/7.22018/7/1321.7921893八I。

U0H205812018n2/2820181321,40099.40/一I洋

_£LS'JB_B124LLI25_TAE_Y1NIIAH_ORDERJNFOU01:X55:加8m3?

器LSUEf*LD:'J-E_-FB_DET^LliC'TIBS-20啊3'

气呼譬呼EL■,■保■存■,■完■成■一I

》表情是酱紫:

a处理

幻灯片10

幻灯片11

幻灯片12

我们的目的:用户密码登陆后查询数据,

然后返回:如下颔

xglxglx|lx|lxg

excel^Hexcel^HexcelH^excel■^excelH^excel

a处理

幻灯片13

但是,但可是,可但是,需要有前提滴小伙伴表急

前提1:

•分行需要的建立业务网数据操作间。如果没有,数据岂不是会泄露了。

•如果没有的可以联系分行信息技术部负责人。

幻灯片14

前提2:

•申请用户,提一事通单给总行王尧(看下图)。

•申请里写明申请原因,SAP号和部门等信息。

•大概3天后会有邮件结果提示你。

•0K可以干活了。。。。。。。。。。。94他一

幻灯片15

开始干活:开始-所有程序-TeradataClient14.10-

TeradataSQLAssistant

QS)«uit«eEn^oiat

e大白粟理8*MM作工*

Q■用软传

Q000a.Ckr一

JX:Offi”

>*y«kdC«k»«r«2

a处理

幻灯片16

界面介绍:

启动TeradataSQLAssistant(下称SQLA)

.菜单栏

a处理

幻灯片17

连接到数据库:

点卷左上方Connect图标,或从菜单栏中点击Tools-Connect,弹

出"选择数据源”窗口

幻灯片18

选择数据源:

在"选择数据源"窗口,点击”机器数据源",此

时可选择已存在的数据源连接到数据库,或新建数据源

幻灯片19

新建数据源:

在"机器数据源"窗口点击"新建",弹出"创建

幻灯片20

配置数据源:

填写数据源名称、数据库IP、数据库账号、账号密

码等信息,点击"OK"完成新建

幻灯片21

连接到数据库:

在"机器数据源”窗口,双击新创建的数据源,连

接到数据库

幻灯片22

幻灯片23

执行SQL:在SQL编辑窗口键入SQL,按键盘上的F5或

快捷工具栏的执行SQL

执行SQL后会得到如下界面显示:

SQL的执彳建果

结果集默认只保留最

新一个,用户可右施

点击任意结果集,在

弹出的菜单中选择D。

NotClose,即可保留

该结果集,同理也可

取消任意保留的结果

集窗口

SQL的历史记录

SQL执行后,会把执

行的状态记录在历史

记录窗口,用户可随

时双击任意一条记录

幻灯片24

名QLA设置:

仕菜单栏点击Tools-Options,可进入设置界面,

这里介绍两个较方便的常用设置方式(在默认的基础上

幻灯片25

,QueryBuilder介绍:

在货主界面按键盘的F2键,或在菜单栏点击

Help-QueryBuilder,打开QueryBuilder界面,包含

完善的SQL帮助信息

a处理

幻灯片26

导出结果集:

先看出到csv文件,再用Excel打开,具体步骤是:

1)JQLAtgg:菜单栏ToolsQptions-Export/Import-把第一行分隔符更换

向山县号,.

2)在SQ陶辑窗口输入select语句。

3)SQLA菜单栏File-ExportResult点心下。

4)按F5执行select语句,会弹出保存窗口,定义好结果保存的文件名,设为

txt类型,点击确定,开始执行select®句并且导出。

5)导出完成后,打开导出的txt文件,确认里面是用逗号分隔,另存为

csv格式的文件.

6)用Exc蚀打并该csv文件。

幻灯片27

导入结果集:

1在SQLA菜单栏File-importdata点击一下。

2在右面大框星编号nsertinto表(?,?,?)

3连接方式选择Teradata.Net

4执行后选择你的文件

幻灯片28

1.如何查询当前分行数据实验室中所有已拆分的表

SELECT

TABLENAME

FROMDBC.TABLESV

WHEREDATABASENAME='SEC_VIEW

ANDTABLENAMELIKE8%'

2.如何直询当前分行数据实验室中所有自己有权限访问的表

SELECT

TABLENAME

,FRMWC.ALLROLERIGHTSV

RENAME='R_LSUB_BXXX'--XXX为一级分行

a处理

幻灯片29

1.如何查询分行实验室角色下有哪些用户

SELECT

ROLENAME,一角色

GRANTEE一用户

FROMDBC.ROLEMEMBERSV

WHEREROLENAME='R_LSUB_BXXX'—XXX为一级分俏

3.分行实验室可以访问的表模式名都是SEC_VIEW,表名前面会加一个

>;ST83_EAC_INF.SUM_VHIS.ST83_EAC_INF这些都是

;限访印勺。

l_EAC」NF这个才是分行有权限访问的。

幻灯片30

1查找你需要的目标表

一烈果你知遗妻的诺!a名

2查看视图结果sal•fromdbc.tableswheretsbienamelikeIDVCUSTINF”

-如果^遛寰名的中文含义

3查看表结构sei,fromdbc.tableswhereCommentstringlike

一如果林胡道某个特殊字袋的中文含义

sei*fromdbc.columnswhereCoJumnTitielike

-解森茂密

showviewdbccolumns

showtableDBC.tvfields

幻灯片31

a.databasename

.atabtename

.b.CreatofName

,cast(CreateTtmeStampasdate)asCreateTime

,o»st(LastAccessTime3tampasdate)asLastAccessTime查看分行空间使用

,sum(aCunentPerm)/1024astablesizeK

,sum(a.CunentPerm)/1024/10.,,astabtesize.M情况

,sum(a.CurrentPerm)/1024/l024/W24astablesizeG

,(1GO-(AVG(CurrentPefm)/nu»tzero(max(CurTentPenn)),100))asSKEWFACTOR

fromDBC.TabteStzeva

innerjoinDBC.Tablesvb

ona.databasename■b.databasename

andatablename=btabtename

whereadstabasename=.3U8,BI24

,oupbyorderbydesc

[2

;UU«JU*"_8,£dR"-S

IIM.VM,JOWIJIF:

;LSi.«_ft:ys>ji_c«»E_tw3,tx«e,

JPJ4tua.:W*Muui8c快.1*0

*148_3j》*_出地<X!tJWsm

tJCBT

幻灯片32

幻灯片33

如何创建临时表:

CREATEMULTISETVOLATILETABLE

XMX,NOLOG

(AINT,

BINT,

CINT,

、只INT,

魏PRIMARYJNDEX(A)

■获淮中您叫PRESERVEROWS;

a处理

幻灯片34

如何创建临时表......临时表中的数据在SESSION断开后就会丢失

1)自己定义藤时表

CREATEMULTISETVOLAHLETABLEVT.NOFALLBACK,NOJOURNAL.

CHECKSUM=DEFAULT(

EACJDVARCHAR(20),

EAC.NMVARCHAR(50)分布执行,

JPRIMARYINDEX(EACJD)

ONCOMMITPRESERVEROWS;快进快出,

2)直接由追询结果生成临时表

CREATEMULTISfTVOLAHLETABLEVTAS(

EACJD,EAC_NM多用中间表

_VHIS.ST83_EACJNF_S

SNSH.DT=DATE-1

a处理

幻灯片35

如何创建物理表

每个分行都有自己的实体空间,分行用户可

以在该空间下创建物理表,将自己需要的数

据保存在里面。

CREATEMULTISETTABLEBXXX.VT,--

XXX是三位分行号

FALLBACK,

NOJOURNAL,

CHECKSUM=DEFAULT(

幻灯片36

如何提高查询效率

在TD中查询数据时,不要一次性写特别复杂的SQL,要学会利用中间表来

分解复杂的SQL语句。以达到“快进快出”的目标。

尽量使用multiset表。

例如:

CREATETABLEBXXX.testl,NOFALLBACK(

EACJDVARCHAR(20)NOTNULL,

EAC.NMVARCHAR(50)

)PRI^1ARy.INDEX(EAC_ID);

.4』潦滋教法

ultiset表,因此默认为set表。Set表在插入数据

大受到影响。

a处理

幻灯片37

2)尽量指定PI

例如:

CREATEMULTISETTABLEBXXX.testl,NO

FALLBACK(

EAC_NMVARCHAR(50),

EACJDVARCHAR(20)NOTNULL

EPI-,默认用第一个字段作为其PI,但是

湖段;是姓名,这样可能会造成严重的数

工全在创建表的时候,一定要指定好PI,

曝号访问频率高、唯一性程度好、数据

a处理

幻灯片38

3)将长时间段的数据分解成多个时间片进行处理

例如:

SELECT

SRC_NOD_CD,

PPS_NOD_CD,

TRX_TYP_CD,分解时间,分段处理

SUM(TRX_AMT)ASTRX_AMT

FROMSEC_VIEW.ST05_ACQ_TRX_EVT

WHERERCD_DTBETWEENCAST(,2013-01-01'ASDATEFORMAT'YYYY-

嬲华30,ASDATEFORMAT'YYYY-MM-DD')

S施演罩BN%,

翥收单交易表,每天的数据量可能上亿。所以,对于这

临时表按月来处理。a处理

幻灯片39

4)在查询时尽量使用PPI来进行裁剪

PPI是表的分区主索引,决定各表在各AMP内数据的排序。在查询时,要

尽量使用PPI来进行分区载剪。

例如:

SELECT

Prm_EAC」d,

Trx_Amt,

Trx_Ccy_Cd,

Mch^d/%

侬似潴⑦姆V.SJ05_ACQ_TRX_EVT

施熊起冬演"阮BETWEENCAST('2O18-OI-OI'ASDATEFORMAT

壁嗓昭

“谢踞颂射色鎏梦ASDATEFORMAT'YYYY-MM-DD')

幻灯片40

4)在查询时尽量使用PPI来进行裁剪

上面的查询语句中使用源清算日期SrjCIjDt来进行过滤。但是

T05_ACQ_TRX_EVT这张表的PPI并不是该字段,这张表的PPI为Rcd_Dt.

所以上述查询应该改为:

SELECT

Prm.EACJd,

Trx_Amt,

Trx_Ccy_Cd,

Mch.Id、

F题触喔yiEyV.ST05_ACQ_TRX_EVT

…彼------CAST('2018-01-01'ASDATEFORMAT

DATEFORMAT'YYYY-MM-DD')

a处理

幻灯片41

5)查询时尽量只选择自己需要的字段

对于有些表,本身所包含的字段可能会很多,有些表甚至达到几百个字段。

对于这些表,在对其进行查询时,尽量只选择自己需要的字段,不要全字

E殳查询。全字段查询会浪费很多spool空间,查询效率也会受到影响。

例如:

SELECT

FROMSEC_VIEW.ST05_ACQ_TRX_EVT

WHERERcd_DtBETWEENCAST('2018-01-01'ASDATEFORMAT

吁豳网)

*4"《源热Ql-02,ASDATEFORMAT'YYYY-MM-DD')

/里有110个字段。如果全表直询可能会造成

a处理

幻灯片42

SQL功能动词

数据直询SELECT

CREATE,DROP.ALTER

‘S"O"L语7言口基星本公功"J能目匕数据据操定纵义

INSERT.UPDATE

DELETE

数据控制GRANT,REVOKE

操作方式

操作对象

创建删除修改

.模式CREATESCHEMADROPSCHEMA

S表CREATETABLEDROPTABLEALTERTABLE

。视图CREATEVIEWDROPVIEW

1力索引CREATEINDEXDROPINDEX

.A

N

幻灯片43

攻擀类型含义

SQL语言数据类专yCHAR(n)匕度为n的定长字符申

VARCKAR(n)公人K«t为n的变K字符中

INTK够敢(也可以n»INTEGER)

SMALLINT悔整敏

NUMERIC(p.d)定点敢,由粒7<小包括符,入小散点)组成,小散用加《河内数字

REAL收次于机器相收的浮点数

DoublePrecision取决于机器桁及的双徜段泞点数

FLOATS)浮点数.相股至少为II位至字

DATE日JW.包含年、小日・格式为YYYYMM-DD

TIME时间.包卡”的时、分、杪,格式为HH:MM:SS

幻灯片44

i修

SQL语言查询条件例子1:

[例7]杳询计算机科学系全体学生的名肌。

自询条件谓词_________________________SELECTSname

比较=>>.<.X.<=.!=.o.!>.!<»NOT+上述比较FROMStudent

运W符WHERESdept='CS':

BETWEENAND.NOTBETWEENAND[例即介M所行“20岁以卜的学生姓智及1!

确定集合IN.NOTINSELECTSname.Sage

字符匹配UKE.NOTLIKEFROMStudent

空值ISNULL.ISNOTNULLWHERESage<20:

名血条fl(龙林达算)AND.OR.NOT[例9]台询考试成绩有不及格的学生的学号.

SELECTDISTINCTSno

FROMSC

第WHEREGrade<60;

幻灯片45

SQL语言查询条件例子2:

・:谓词:值表值表)

•谓词:BETWEEN.AND...♦INv4NOTINv

[例12]查询偏点系(IS).数学系(MA)和计。机科学系(CS)学生的姓名和

NOTBETWEEN...AND...

性别.

[例10]杳询年《在20〜23岁(包括20岁和23岁)之间的学4集

SELECTSname.Ssex

姓名'系别和年龄

FROMStudent

SELECTSname.Sdept.Sage

WHERESdeptIN('IS*.'MA1.(CS*);

FRO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论