使用Jaspersoft BI工具访问SequoiaDB数据库

Similar documents
Microsoft Word - PostgreSQL _对接_SequoiaDB.docx

epub 61-2

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6


通过Hive将数据写入到ElasticSearch

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

基于UML建模的管理管理信息系统项目案例导航——VB篇

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

目錄

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost // :9500 / /dbserver.somedomain.com /an_alias /enrollme

Hive:用Java代码通过JDBC连接Hiveserver

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

AL-M200 Series

RunPC2_.doc

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

目 錄 第 一 章 weberp 簡 介... 6 第 一 節 概 述... 6 第 二 節 安 全 性... 7 第 三 節 功 能... 7 一 銷 售 及 訂 單... 7 二 稅... 8 三 應 收 帳 款... 8 四 存 貨... 8 五 購 買... 9 六 應 付 帳 款... 9

自由軟體教學平台

PPBSalesDB.doc

Pchome

使用Spark SQL读取Hive上的数据

ebook140-9

PowerPoint 演示文稿

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

IP505SM_manual_cn.doc

Azure_s

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

ansoft_setup21.doc

业 务 与 运 营 Business & Operation (Transform) 加 载 (Load) 至 目 的 端 的 过 程, 该 部 分 在 数 据 挖 掘 和 分 析 过 程 中 为 最 基 础 的 一 部 分 一 个 良 好 的 ETL 系 统 应 该 有 以 下 几 个 功 能 1

Apache CarbonData集群模式使用指南

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

Chapter 2

Windows 2000 Server for T100

穨UPSentry_SC_.PDF


SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

User Group SMTP

untitled

自动化接口

目 录(目录名)

计算机网络实验说明

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

投影片 1

PowerPoint 演示文稿

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示

64 [ 46 ] (p297) 1924 :? [ 47 ] (p570) ; ; ; ; ; ; ; ; ; ; ; [ 11 ]; [ 35 ] [ 49 ] [ 32 ] ( ) [ 48 ] (p 425) [ 50 ] (p 670 6

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

RUN_PC連載_12_.doc

User’s Manual

使用SQL Developer

水晶分析师

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

开源软件DSpace的安装和维护(清华_邹荣).ppt

ebook140-8

Windows 2000 Server for T100

Chapter #

untitled

FileMaker 16 ODBC 和 JDBC 指南

f2.eps

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

Microsoft Word - 澎湖田調報告-宏達組9804.doc

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展



Oracle 4

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

TCA Linux 相容性認證測試流程步驟

PowerPoint 演示文稿

胃癌早诊早治技术方案.doc

ebook 132-2

ebook 185-6

F4

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

untitled

第13章 SQL Server提供的应用程序接口

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

软件概述

untitled

Transcription:

使用 Jaspersoft BI 工具访问 SequoiaDB 数据库 1

Contents 1 简介...3 2 Jaspersoft Studio 对接 Hive0.12... 4 2.1 准备环境...4 2.1.1 Hive 对接 SequoiaDB...4 2.1.2 启动 Hive 的 server 服务...5 2.2 Jasersoft Studio 使用...5 2.2.1 启动 Jaspersoft Studio...5 2.2.2 创建新 Project...6 2.2.3 创建新的 Hive 连接... 7 2.2.4 创建 Report... 9 2.2.5 Report 打印输出... 11 3 Jaspersoft Studio 对接 PostgreSQL 9.3.4... 13 3.1 简介...13 3.2 PostgreSQL 环境准备... 13 3.2.1 安装 PostgreSQL...13 3.2.2 配置 PostgreSQL 并启动服务...13 3.2.3 创建 SequoiaDB 映射...14 3.3 Jasper 使用... 14 3.3.1 创建 Project...14 3.3.2 新建 PostgreSQL 的数据库连接...15 3.3.3 创建 Report... 17 3.3.4 Jasper 输出... 18 4 结论...19 5 资源...19 2

1 简介 SequoiaDB 白皮书 Jaspersoft 是一款开源的 BI 工具, 很多企业正在使用 JasperReport 和 JasperServer 开发和定制自己的业务分析报表 使用 Jaspersoft, 企业可以轻易地针对自身数据构建可视化的 BI 视图 本文就针对如何使用 Jaspersoft, 对存储在 SequoiaDB 中的数据分析进行介绍 由于 SequoiaDB 并不是传统的关系型数据库, 因此对于一些为关系型数据库而设计的 BI 工具, 需要在中间使用一层 连接器 进行对接 通过 连接器 处理 BI 工具的 SQL 查询, 并将对数据的请求下发至 SequoiaDB 数据库 使用这种方式,SequoiaDB 能够对接多种支持关系型数据库的 BI 系统, 本文主要介绍如何通过连接器对接 Jaspersoft 与 SequoiaDB 本文介绍了如何通过 SQL 连接器 的方式, 使 Jaspersoft 能够从 SequoiaDB 中读取数据 本文中 SQL 连接器 代表 Hive 连接器 与 PostgreSQL FDW 连接器, 意味着 Jaspersoft 能够通过使用 Hive 和 PostgreSQL 作为中间的 SQL 语法解析执行层, 从 SequoiaDB 中读取数据并生成相应的分析报表 用户可以将该方法应用于其他不同的数据库工具 一般来说, 对于大型数据仓库建议使用 Hadoop Hive 作为分析平台, 而对于简单的报表系统则可以使用 PostgreSQL 执行简单 SQL 的查询 Jaspersoft 通过 Hive 与 PostgreSQL 访问 SequoiaDB 中的数据流程如下图示 : 3

2 Jaspersoft Studio 对接 Hive0.12 2.1 准备环境 本章节使用 Hive 与 Jaspersoft Studio 进行对接, 其中 Hive 的版本为 0.12,Jaspersoft Studio 的版本为 5.2.0(Jaspersoft Studio 5.5.0 版本测试通过 ) Hive 的元数据信息存储建议调整为 Mysql 存储, 这样可以保证任意机器, 多会话使用相同的 Hive 元数据信息 2.1.1 Hive 对接 SequoiaDB 通过 Hive 使 Jaspersoft 能够查询 SequoiaDB 中的数据, 第一步首先要配置 Hive 使其能够访问 SequoiaDB 中的数据 具体的流程如下 : ( 1 ) 在 Hive 根目录下, 创建 auxlib 文件夹, 放置扩展 sequoiadb.jar hiev-sequoiadb-apache.jar 包 : #>mkdir -p $HIVE_HOME/auxlib; #>cp -f $SEQUOIADB_HOME/java/sequoiadb.jar $HIVE_HOME/auxlib; #>cp -f $SEQUOIADB_HOME/hadoop/hive-sequoiadb-apache.jar $HIVE_HOME/auxlib; (2) 登陆 Hive 的 shell 控制界面, 在 Hive 中创建 SequoiaDB 的映射表 : hive>create external table sdb_tab(id) stored by "com.sequoiadb.hive.sdbhivestoragehandler" tblproperties("sdb.address" = "localhost:11810"); (3) 登陆 SequoiaDB 的 shell 控制界面, 查看是否成功创建了名为 default 的 collection space 和名为 sdb_test 的 collection, 如果成功, 给 default.sdb_test 写入若干记录 : sdb>db = new Sdb("localhost",11810); sdb>db.listcollections(); sdb>db.default.sdb_test.insert({"name":"chen","id":123}); sdb>db.default.sdb_test.insert({"name":"go","id":456}); sdb>db.default.sdb_test.insert({"name":"hahah",id:80980}); (4) 分别从 SequoiaDB shell 和 Hive shell 中查询记录, 测试 Hive 是否成功从 SequoiaDB 获取数据 : sdb>db.default.sdb_test.find(); 4

hive>select * from sdb_test; 2.1.2 启动 Hive 的 server 服务 启动 Hive 的 server 服务, 默认启动端口为 10000: #>bin/hive --service hiveserver 启动成功, 屏幕打印 Starting Hive Thrift Server : 至此,Hive 与 SequoiaDB 对接成功, 并成功启动 Hive 服务 2.2 Jasersoft Studio 使用 2.2.1 启动 Jaspersoft Studio 双击 Jaspersoft 软件, 进入 Jaspersoft Studio 界面 : 5

2.2.2 创建新 Project (1) 点击 File -> New -> Project: (2) 选择 Jaspersoft Studio -> JapserReports Project, 点击 Next: (3) 在 Name 输入框中输入 Project 的名字, 例子填写了 hive, 填写完毕后, 点击 Finish, 完成 Project 创建 : 6

2.2.3 创建新的 Hive 连接 (1) 点击下图红色圆圈的按钮 : (2) 选择 Hive Connection 的连接, 点击 Next: 7

(3) 在 Name 输入框中输入新建的连接名, 例子填写 hive,url 输入框中填写 Hive JDBC 连接地址, 连接的 IP 地址为 192.168.20.186, 端口为 10000, 使用数据库为 default, 信息都填写完毕后, 点击 Text 按钮, 测试是否填写正确 (4) 如果连接功能, 则如下图示, 点击 OK 按钮, 并且点击 Finish 按钮, 完成创建新 数据库连接 8

2.2.4 创建 Report (1) 点击 File -> New -> Jasper Report (2) 点击 Categories 栏的 All, 选择右边栏的 Blank A4 模板, 点击 Next 9

(3)Report 文件选择创建在哪个 Project 上, 例子里选择 hive Project,File name 输入 栏填写 Report 的 file name, 例子里填写了 hive_sdb.jrxml, 点击 Next (4)Data Adapter 为 Report 的数据库连接源, 选择刚才创建的 hive 连接, 在 Insert a HiveQL query and press Next 输入栏里填写你要做的 sql 语句 这里特别提醒,sql 语句不要以 ; 结尾, 否则语法不通过,sql 填写完毕后, 点击 Next (5) 通过前面的 sql 语句,Jasper 检测到我们将要输出的字段名, 点击图中红色圆圈的 按钮, 将字段转移到未来 Report 输出 Fields 列表中, 点击 Next 完成此步骤 10

(6) 当 Jasper 出现下图时, 新 Report 文件就设置好了, 点击 Finish 2.2.5 Report 打印输出 (1) 从左边的 Outline 栏的 Fields 中, 将 name id 字段直接拖动到右边的显示输出的 Detail 上 11

(2) 将要输出的字段都放置在 Detail 框中 (3) 点击下方的 Preview 按钮,Jasper 会自动运行刚才的 sql 语句并且按照你上一步骤 设计的输出格式进行输出 12

3 Jaspersoft Studio 对接 PostgreSQL 9.3.4 3.1 简介 第二章中介绍了如何使用 Hive 与 Jaspersoft Studio 对接, 从 SequoiaDB 中读取数据 本 章则介绍如何通过 PostgreSQL 的连接器与 SequoiaDB 相连, 使用 Jaspersoft Studio 通过 PG 访问存放于 SequoiaDB 中的数据 3.2 PostgreSQL 环境准备 3.2.1 安装 PostgreSQL 由于 PostgreSQL 不能在 root 用户下使用, 并且本教程为 PostgreSQL 从 SequoiaDB 中获取数据进行查询, 所以作者建议以 sdbadmin 用户 (SequoiaDB 数据库默认用户 ) 对 PostgreSQL 进行安装 以 sdbadmin 用户解压 PostgreSQL 的安装包, 后面步骤如果没有特别指明, 则默认使用 sdbadmin 用户进行操作 #>tar -zxvf pgsql.tar.gz ~/; #>cd $SDBADMIN_HOME/pgsql; 3.2.2 配置 PostgreSQL 并启动服务 (1) 环境变量添加 PostgreSQL 的 lib 库 #>export LD_LIBRARY_PATH=$(pwd)/lib:${LD_LIBRARY_PATH}; (2) 创建 PostgreSQL 的数据目录, 并且初始化数据目录 ( 该操作只能操作一次 ) #>mkdir pg_data ; #>bin/initdb -D pg_data/ ; (3) 调整 PostgreSQL 的范文权限使用 Jasper 访问 PostgreSQL, 需要将 PostgreSQL 调整为允许任何机器对 PostgreSQL 进行访问 方法是修改 PostgreSQL 的数据库配置文件 pg_hba.conf pg_hba.conf 配置文件默认只允许本地访问 PostgreSQL, 配置文件为 : # IPv4 local connections: host all all 127.0.0.1/32 trust 对 pg_hba.conf 文件新型修改, 增加受信任的机器列表, 例子中修改为允许所有机器访问 PostgreSQL 修改后的 pg_hba.conf 文件 # IPv4 local connections: host all all 127.0.0.1/32 trust 13

host all all 0.0.0.0/0 trust (4) 启动 Postgresql 服务进程 #>bin/postgres -D pg_data/ >> logfile 2>&1 & (5) 创建 PostgreSQL 的 database #>bin/createdb -p 5432 sdb (6) 安装 PostgreSQL 扩展包, 允许 PostgreSQL 从 SequoiaDB 获取数据进行 SQL 查询 #>mkdir -p $SDBADMIN_HOME/pgsql/lib; #>mkdir -p $SDBADMIN_HOME/pgsql/share/extension; #>cp -f sdb_fdw.so $SDBADMIN_HOME/pgsql/lib; #>cp -f sdb_fdw.control $SDBADMIN_HOME/pgsql/share/extension; #>cp -f sdb_fdw--1.0.sql $SDBADMIN_HOME/pgsql/share/extension; (7) 登陆 PostgreSQL 的 shell 控制界面进行操作 #>bin/psql -p 5432 sdb 3.2.3 创建 SequoiaDB 映射 (1) 加载 SequoiaDB 连接驱动 sdb=# create extension sdb_fdw; (2) 配置与 SequoiaDB 连接参数 sdb=# create server sdb_server foreign data wrapper sdb_fdw options(address 'localhost', service '11810'); (3) 关联 SequoiaDB 的集合空间与集合 sdb=# create foreign table test (name text, id numeric) server sdb_server options ( collectionspace 'default', collection 'sdb_test' ) ; (4) 执行查询命令, 查看 PostgreSQL 是否能成功从 SequoiaDB 获取数据进行查询 sdb=# select * from test; 3.3 Jasper 使用 3.3.1 创建 Project 创建一个名为 postgresql 的 Project, 具体操作参考 2.2.2 14

3.3.2 新建 PostgreSQL 的数据库连接 (1) 点击红色圆圈的按钮, 新建一个数据库连接 (2) 选择 Database JDBC Connection, 点击 Next (3)Name 输入框填写新建数据库连接名字, 例子中填写 postgresql,jdbc Driver 选择 框中选择 PostgreSQL(org.postgresql.Driver) 15

(4) 正确填写 JDBC URL 输入框, 例子中连接的服务器 IP 地址为 192.168.20.186, 端口为 5432, 连接的数据库为 sdb Username 输入框中填写 PostgreSQL 运行的用户名, 例子中填写 sdbadmin 填写完毕后, 点击 Test, 测试 Jasper 是否能连接远程的 PostgreSQL 服务 连接 (5) 测试成功, 出现如下对话框, 点击 OK 按钮后, 点击 Finish, 完成创建新的 PostgreSQL 16

3.3.3 创建 Report 使用 PostgreSQL 作为远程数据库, 创建 Report 步骤参考 2.2.4, 只需要在选择数据库连 接源时选择 postgresql 即可 17

3.3.4 Jasper 输出 使用 PostgreSQL 作为远程数据库服务器,Jasper 按照格式进行输出, 操作步骤参考 2.2.5 18

4 结论 SequoiaDB 白皮书 SequoiaDB 作为一款优秀的分布式数据库, 在不断优化自身的性能同时, 也非常关注如何与传统的 BI 工具进行整合, 使得企业的数据有说话的平台, 有良好的展现效果 通过对 Hive 和 PostgreSQL 进行功能扩展, 使得两者都成为 SequoiaDB 的 SQL 语法解析执行层, 一般来说, 对于大型数据仓库建议使用 Hadoop Hive 作为分析平台, 而对于简单的报表系统则可以使用 PostgreSQL 执行简单 SQL 的查询 通过前面的各个章节, 作者已经清楚地向用户展示了如何使用 Jaspersoft 工具, 使用 Hive 和 PostgreSQL 的 JDBC 驱动, 对 SequoiaDB 的数据进行查询与效果呈现 5 资源 想要获取更多的信息, 请访问 sequoiadb.com, 或者联系我们 contact@sequoiadb.com 资源 SequoiaDB 数据库下载 网址 http://www.sequoiadb.com/index.php?p=do wnserver SequoiaDB 客户端下载 http://www.sequoiadb.com/index.php?p=do wnclient SequoiaSQL 引擎下载 http://www.sequoiadb.com/index.php?p=do wnsqlengine 学习教程 http://www.sequoiadb.com/index.php?p=do wnstudy 技术文档 http://www.sequoiadb.com/index.php?p=do wntechfiles 19