Pentaho - CDA

时间 2018/3/30 16:46:08 加载中...

CDA



在 Pentaho - CDE 绑定数据源 中,我们用到了 CDA,即 Community Data Access

我们通过一个 xml 文件,表明了 连接的是什么数据库,使用什么样的 查询语句。


如下:


<?xml version="1.0" encoding="UTF-8"?>
<CDADescriptor>
   <DataSources>     
      <Connection id="mysql" type="sql.jdbc"> <!--id:连接库标识-->
         <Driver>com.mysql.jdbc.Driver</Driver> <!--使用的是 mysql 驱动-->
         <Pass>123456</Pass> <!-- mysql 用户密码 -->
         <Url>jdbc:mysql://localhost:3306</Url> <!-- mysql 地址 -->
         <User>root</User> <!-- mysql 用户 -->
      </Connection>
   </DataSources>
   <DataAccess access="public" connection="mysql" id="get_map" type="sql"> <!--connection:链接的哪个库,和上面的id对应 id:查询标识-->
      <Name>get_map</Name>
      <Cache duration="3600" enabled="true"/>
      <Columns/>
      <Parameters/>
      <Query><![CDATA[select * from pentaho.t_map limit 0,22]]></Query> <!-- 这里是查询语句 -->
   </DataAccess>
</CDADescriptor>


如何查看查询结果



这种连接,是通过jdbc来连接数据库的。文件的创建,是我们在“数据源面板”中创建的。

创建文件之后,我们通过 文件浏览 来看一下 查询结果。


点击左上角的“open”,选择“browser files”来查看文件。


tohome.jpg


我们在 public 文件夹中找到我们之前创建的 “query1.cda",点击 edit 打开。

注意:这里的文件夹,你在电脑里面是找不到的,貌似是虚拟的文件夹,且如果想要创建文件,需要使用这里的 Upload 来上传本机文件到虚拟文件夹中。


query1.jpg


我们可以看到query1.cda 文件中的xml内容,上面还有三个按钮,点击“Preview”,就可以查看sql语句的查询结果了。


edit query.jpg


进来之后,首先要选择是哪个查询,我们选择“get_map”查询,就看到数据了。


query-detail.jpg


CDA Query URL


在上面的页面中有一个重要的按钮“Query URL”,点击后,可以看到一个 URL 地址。

http://192.168.103.90:8888/pentaho/plugin/cda/api/doQuery?path=/public/query1.cda&dataAccessId=get_map


我们可以通过这个地址,在js中请求数据,我们结合echarts的时候,数据就是通过这个url地址来的。

在浏览器中输入此地址,查看结果


urldata.jpg

返回的是一个 json 对象,数据存放在 resultset 属性中,我们后面会用到这个。


扫码分享
版权说明
作者:SQBER
文章来源:http://blog.sqber.com/articles/bi-pentaho-cda.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。