跨库联合数据源(SmartbiUnionSever):是系统内置数据源(如下图所示),用于实现跨库查询的需要,为不同的数据源提供统一的SQL解析、跨库查询能力。系统自动将新建的关系数据源信息添加到该跨库联合数据源中。跨库数据源支持应用在数据集定义中,通常在数据模型中应用比较广泛。
目前支持做跨库的数据源类型包括:高速缓存库、Hadoop_Hive、星环、Vertica、CH、Greenplum、Infobright、Oracle、DB2 V9、MySQL、MS SQL Server、Spark SQL、Teradata_v12、StarRocksInformix、IMPALA、PostgreSQL、神通、神通集群。
测试连接
SmartbiUnionSever启动成功后,可通过默认端口48080访问跨库联合数据源;点击 测试连接(T) 按钮,在提示“测试通过!”后,点击 保存 按钮进行保存。
配置项 | 说明 |
---|---|
驱动程序存放目录 | 选择使用产品内置的驱动程序 |
连接字符串 | 格式为: jdbc:smartbi:uniondb://<hostname>:<port>/ 参数说明: hostname:跨库联合数据源的主机名、IP地址 port:跨库联合数据源的服务端口,通常为48080 |
用户名 | admin或root |
密码 | 空 |
数据库管理
在“资源目录区”中找到该跨库联合数据源,右键或更多操作中选择 数据库管理,进行数据库表的添加,完成后点击 保存 按钮进行保存。(注:灰色字体的数据库名为不支持跨库的类型)
同步连接信息
可通过跨库联合数据源右键菜单里的“同步连接信息”功能,同步跨库联合数据源中所有数据源的连接信息。
添加驱动
将数据库管理内“已选数据库资源”用到的驱动包,添加到SmartbiUnionServer相应plugin目录下【SmartbiUnionServer/plugin/插件_名称/*】。
说明:驱动版本选择可参考 数据源连接示例 中的文档。
数据源类型 | 所需驱动(*.jar) | SmartbiUnionServer插件目录 |
---|---|---|
Impala | ImpalaJDBC41.jar | SmartbiUnionServer/plugin/SmartbiPrestoImpalaJdbc |
Hive | hadoop-common-2.6.0.jar hive-exec-2.3.7.jar hive-jdbc-2.3.7.jar hive-service-2.3.7.jar httpclient-4.4.jar httpcore-4.4.jar slf4j-api-1.7.10.jar | SmartbiUnionServer/plugin/SmartbiPrestoHadoopHiveJdbc |
Spark-sql | SmartbiUnionServer/plugin/SmartbiPrestoSparkSqlJdbc |
重启SmartbiUnionServer
SmartbiUnionServer不会自动加载新添加的驱动包,需要手动重启。