1. 概述编辑
Amazon Redshift是一种快速且完全托管的 PB 级数据仓库,与传统的数据仓库仓储及分析用数据库相比具有列式数据存储、高级压缩、大规模并行处理(MPP)等优点。本章我们将介绍如何在FineBI中连接Amazon Redshift数据库。
2. 数据连接编辑
2.1 配置信息
驱动 | URL | 驱动包下载 |
---|---|---|
com.amazon.redshift.jdbc4.Driver 或 com.amazon.redshift.jdbc41.Driver | jdbc:redshift://endpoint:port/database 或 jdbc:postgresql://endpoint:port/database |
2.2 放置驱动文件
下载驱动包后将其放置到 FineBI 文件夹%FineBI%\webapps\webroot\WEB-INF\lib下,重启 FineBI。
2.3 新建数据连接
登录FineBI数据决策系统,选择管理系统>数据连接,点击新建数据连接选择更多数据连接,并在弹出框中选择Amazon Redshift,如下图所示:
2.4 配置数据连接
点击确定进入数据连接配置页面,按照前面提供的配置信息,输入数据库的对应信息,可选择填入连接池属性信息(连接池属性介绍可参考配置数据连接),如下图:
2.5 测试连接
点击第二步的测试连接按钮,若出现如下图的测试连接成功弹出框,则表示成功连接上数据库。
测试连接成功后才可以选择模式,根据需求选择对应模式,若不进行选择,则默认为第一个模式。
2.6 效果预览
模式选择后点击右上角的保存按钮,该数据连接即添加成功。如下图:
3. 注意事项编辑
问题现象:
发现 DB 里面少了部分数据表。
原因说明:
简单来说,数据库表可以分 2 类:
1)标准的 Table/View:这类表 FineBI 可以直接通过 DB 表取到;
2)External Table:这类表 FineBI 无法通过 DB 表取到,但是可以通过 SQL 表来取(直接写 SQL 取)。
DB 里缺少的这些表大概率是 External Table(不是标准的 Table/View),然后 FineBI 的 DB 表只对应标准的 Tabel/View ,所以DB里会少表。
解决方案:
可以通过 SQL 表来取数据表(直接写 SQL 取)。