Kettle资源库新建和初始化配置
kettle是一个开源的etl采集工具
详情百度
kettle资源库的三类
Pentaho Repository(默认)需要启动server
Database Repository(使用数据库存储)存在连接的数据库上,一般建议使用这个
File Repository(使用文件存储)存在本地的电脑文件上
Database Repository
创建数据库存储的资源库
先新建对应资源库的数据库连接用户密码
如果是多个源数据库到一个目标数据库的话,这里使用资源库选择目标数据库即可
有条件可以单独建个数据库用来存储kettle的资源库
资源库kettle用户初始化
选好数据库后,可在该数据库上新建一个kettle的用户,专门用来做kettle相关操作
--kettle用户初始化脚本kettle_init.sql
--创建表空间
--用户默认表空间,表空间地址根据自己数据库存储空间调整
CREATE TABLESPACE KETTLE LOGGING DATAFILE '/u01/app/oracle/oradata/kettle/KETTLE.ORA' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED PERMANENT EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
--用户临时表空间,表空间地址根据自己数据库存储空间调整
CREATE TEMPORARY TABLESPACE KETTLE_TMP TEMPFILE '/u01/app/oracle/oradata/kettle/KETTLE_TMP.ORA' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 10240M EXTENT MANAGEMENT LOCAL ;
--创建用户,用户密码自定义
CREATE USER KETTLE IDENTIFIED BY 123456
DEFAULT TABLESPACE KETTLE
TEMPORARY TABLESPACE KETTLE_TMP PROFILE DEFAULT;
--赋予权限角色
--CONNECT ROLE(连接角色)、RESOURCE ROLE(资源角色)
GRANT CONNECT,RESOURCE TO KETTLE;
--DBA ROLE(数据库管理员角色)
GRANT DBA TO KETTLE;
--系统权限赋予
GRANT ALTER ANY SEQUENCE TO KETTLE;
GRANT CREATE ANY SEQUENCE TO KETTLE;
GRANT DROP ANY SEQUENCE TO KETTLE;
GRANT SELECT ANY SEQUENCE TO KETTLE;
GRANT ALTER ANY TABLE TO KETTLE;
GRANT CREATE TABLE TO KETTLE;
GRANT COMMENT ANY TABLE TO KETTLE;
GRANT DELETE ANY TABLE TO KETTLE;
GRANT INSERT ANY TABLE TO KETTLE;
GRANT SELECT ANY TABLE TO KETTLE;
GRANT UPDATE ANY TABLE TO KETTLE;
GRANT DROP ANY TABLE TO KETTLE;
打开kettle新建资源库
选择界面右上角的连接,选择其他资源库类型
选择数据库资源库类型
Pentaho Repository 默认资源库类型
Database Repository 数据库资源库类型,数据存在数据库中
File Repository 文件资源库类型,数据存在本地文件中
我们这里选择常用的 Database Repository 数据库资源库类型
填写数据库资源库信息
用英文描述,建议不要出现中文
第一栏写资源库名称
第三栏写资源库描述
最后面打钩的是启动时启动连接
填写完毕后
点击第二栏,添加资源库的数据库连接
添加资源库连接
选择添加一个新的连接,先执行上面的kettle用户的初始化脚本kettle_init.sql
选择默认连接方式即可
连接名称随意描述,能体现意思即可,不建议中文
主机和数据库名称以及表空间及用户,用刚才初始化脚本中的即可
选择刚才新建的连接,再返回上个界面
完成资源库连接配置
等待一会儿后,配置完成,选择现在连接
连接资源库
输入连接用户名和密码
kettle默认资源库连接用户密码为admin/admin,修改后面见后面描述
完毕
在界面右上角可以看见资源库信息
资源库连接密码修改
选项 工具-资源库-探索资源库
点击 安全,选择对应用户,修改密码即可