ETL问题总结_etl总结
ETL问题总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“etl总结”。
1.如果kettle端使用readonly账号登录SQLServer服务器,调用DB中的一个sp(传入参数并写入到该DB的表中),1.1只读账号能将参数能传入sp中吗? 1.2如果能传入,sp能执行写入操作吗?
2.关于各种变量、参数的设置声明,传入参数,取出参数的问题
2.1在kettle端图形界面,有一种能用“CTR+ALT+空格”来选择的变量,这是什么变量?为什么在总job中的 “设置变量”控件中,用“CTR+ALT+空格”来选择,该变量既能作为变量名来被选择,又能作为属性文件名来被选择?(在转换中该变量只能作为变量名被选择)其中的一个变量(END_TIME)是通过设置设置变量设置JVM产生的,但是它一直存在里面,这些变量可以在哪里管理,比如实现删除END_TIME变量的操作。如下图。
2.2除了kettle.properties一个job可以使用其他自定义的properties设置文件吗?(已解决)
2.3 命名参数怎么设置,怎么传入参数怎么获取参数,总控job的命名参数,和转换的命名参数有什么区别?(已解决)通过点击job或者转换的属性可以设置命名参数.可以同时指定默认值,不指定的话就要 可以使用,只要指定路径,文件名,就能读取到自定义配置文件中的配置参数.在运行job时输入.总控Job的命名参数在整个job包括其中的控件,子job中都有效,而转换的命名参数只在该转换中有效.3.sp参数传入对参数有什么要求吗.(已解决)
要求的参数:顺序上符合sp的参数;类型要对的上 格式要对得上
例如:时间的类型,sp中要求datetime型的参数,且格式要求为:yyyy/MM/ddHH:mm:
;参数从数据库的一张表中获得(表输入->设置变量->获取变量).变量获取过来后是date型,但是没有指定格式,因此需要在获取变量中设置其格式为sp要求的格式.