<< Click to Display Table of Contents >> 数据源属性 |
数据源连接可以配置连接属性和高级属性,本章节将逐个介绍数据源连接的各个配置属性
❖连接属性
【选择数据源】默认是在首页选择的数据库类型。用户也可以在下拉列表里选择其它的数据库类型。
【驱动】用户可手动填写或选择需要的驱动类型。
【URL】设定数据源 URL。在URL的项目中会直接将所填项目展示给用户,用户只需要修改正确的服务器地址就可以直接使用数据源。
【选择转换时区】输入数据存入数据库时的时区。如果数据存入数据库时,没有指定时区,可以不做选择。如果存入数据时,指定了时区,在这需要选择相应的时区对数据进行转换。
【服务器登录】包含四种方式:用户名和密码、无身份验证、用户名、Kerberos、集成身份验证。当数据库设定了访问权限后,用户需要使用用户名和密码来访问当前数据库。
注:目前支持Kerberos的数据源:FUSIONINSIGHT HD,HIVE,SPARK,IMPALA,HBASE,PRESTO,TRANSWARP。
V9.3版本SSAS数据源开始支持集成身份验证。具体操作可参考SSAS集成身份验证。
【用户名】连接数据库所需要的用户名,DATA MART数据源为登录系统的用户名。
【密码】连接数据库所需要的密码,DATA MART数据源为登录系统的密码。
【数据库】控制数据源下展示的数据库。当输入一个默认数据库,数据源下就只展示这一个,如果此处不做指定,那将显示所有的数据库。
【表结构模式】控制数据源下展示的表结构模式。当选择一个表结构模式,数据源下就只展示指定的这一个,如果此处不做指定,那将显示所有的表结构模式。
【添加基础属性】数据源在建立连接的时候可以在书写URL中添加,有的基础连接属性在建立连接时不能通过URL中添加,可以在基础连接时自定义属性。
【秘钥文件路径】KeyTab文件的路径。比如:/opt/xxx/user.keytab
【Krb5文件路径】Krb5文件的路径。Linux环境下Krb5文件的名字为Krb5.conf;Windows环境下名字为Krb5.ini。Krb5文件一般会放到一个默认的地方,这样就不需要去配置该项。一般来说,Windows的默认位置是C:\Windows\Krb5.ini 或者 C:\winnt\Krb5.ini;Linux的默认位置 /etc/Krb5.conf 或者 /etc/krb5/krb5.conf。
【Jaas文件路径】Jaas文件的路径。该配置文件一般是用于Zookeeper安全认证的。 比如 /opt/xxx/jaas.conf。
❖高级属性
数据源的一些非必填项放入高级属性,鼠标点击时能够触发展开和收起,新建和保存后再打开都是收起状态。
【开启连接池】配置开启数据源连接池的开关,点击勾选可以开启连接池的配置。
【有效连接时间】数据源的有效连接时间,默认为2小时,当配置为2小时后,超过2小时的连接占用不会放入连接池中。
【最大连接数】该数据源最多的连接个数,默认为30。
【Quote符号】定义数据库执行sql需要转义的情况下,使用的是反引号还是双引号,默认为双引号。
【Fetchsize】控制了JDBC每次读取数据的行数,默认为100。JDBC 每次读取的数据是会缓存在内存中的,建议合理配置,保证内存的充足。
【事务隔离级别】控制数据源连接的事务隔离级别,此属性包含六个选项值:
•JDBC默认值(默认选中):使用JDBC的处理方式;
•关闭事务:在不启用事务的情况下执行查询;
•脏数据读:允许读取其它事务正在更新的数据;
•防止脏数据读:如果读取的数据被锁定时,会等待;
•可重复读:读取数据时会锁定数据避免其它事务更新;
•串行:事务逐一执行。
事务隔离级别与conn.transaction.level的关系:
1.事务隔离级别是针对单个数据源设置,conn.transaction.level是设置在bi.properties里的全局属性。
2.8.8之前版本升级到8.8及以后版本:如果bi.properties里没有配置该属性conn.transaction.level,升级过来的SQL数据源高级属性中的事务隔离级别选中防止脏数据读;如果bi.properties中配置了conn.transaction.level,升级后根据此属性值来匹配数据源高级属性中的事务隔离级别的选中项,值的对应请查看下方表格。
conn.transaction.level=1 |
脏数据读 |
conn.transaction.level=2 |
防止脏数据读 |
conn.transaction.level=4 |
可重复读 |
conn.transaction.level=8 |
串行 |
【开启limit】点击勾选开启limit,在预览数据的时候会将limit拼在SQL当中执行。
【AutoCommit】将数据源连接的自动提交模式设置为给定状态。如果连接处于勾选下,则它的所有SQL语句将被执行并作为单个事务提交。反之它的SQL语句将聚集到事务中,直到调用commit方法或rollback方法为止。9.2及之后版本默认勾选上了,9.2之前版本默认情况下为不勾选。
【显示别名】勾选后在数据集端会获取数据库中列的comment作为别名,默认在新建时是勾选状态。
【别名类型】Teradata数据库有comment和title,可以选择在数据集端获取数据库中列的comment或者title来作为别名
【编码转换】数据库编码是数据库的编码;转换编码是转换成的编码。当编码不一致时可以设置这两项来转换编码。
【数据库字符集】设置指定字符集后,在从数据库中取数据的时候,数据库将解码后的字节码重新按设置的字符集格式编码数据,最后再将数据返回给客户端。
【数据库版本】数据源测试连接成功后,可以直接获取数据源的主版本号,并且有灰色文字说明返回的主版本号。
【代理端口】Essbase Agent端口号默认为1423,如果在数据库安装时不是1423端口,则需要在此指定正确的端口方可测试连接成功。
【添加高级属性】数据源开放提供配置数据库 configuration properties 的接口,点击添加属性图标会在高级属性内添加一行“名称”和“值”供用户进行自定义设置,可手工添加多个数据库属性。
【名称】需要配置的数据库的属性名称。
【值】需要设置的数据库属性的值。
【仅对有写权限的用户可见】如果 user1 对数据源只有读权限,对依赖此数据源的数据集有读或者读写权限,勾选此项,用 user1 登陆,进入创建数据集模块,打开数据源会提示“仅对有写权限的用户可见”,打开依赖此数据源的数据集,数据源信息是收起的且不可展开。说明:Yonghong Desktop 不支持此属性。