Pentaho - CDA

wylc123 1年前 ⋅ 289 阅读

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”来查看文件。

 

 

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

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

 

 

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

 

 

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

 

 

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地址来的。

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

 

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

 

原文连接:

http://blog.sqber.com/articles/bi-pentaho-cda.html

 

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: