将ColdFusion连接到Google Bigquery

时间:2017-09-14 01:38:22

标签: coldfusion google-bigquery lucee

我们正在尝试将ColdFusion引擎连接到Google Bigquery。

Solaris / Linux OS
CFML引擎:ColdFusion或Lucee

我们尝试过Google提供的Simba JDBC驱动程序,但使用服务帐户连接不起作用。在这种情况下,OAuth不是可行的。

想知道是否有人尝试过Java类文件来实例化连接并在BigQuery中查询数据集。

只需在设置连接和基本查询方面寻找起点。

如果有人让辛巴司机工作并且有一个连接的例子,那我也是游戏。

https://cloud.google.com/bigquery/partners/simba-drivers/

1 个答案:

答案 0 :(得分:1)

我发现这个页面似乎已经很好地规划了使用其驱动程序的步骤 - Query BigQuery Data in ColdFusion

  

编写标准ColdFusion数据访问代码以连接BigQuery数据。

     

BigQuery的CData JDBC驱动程序通过ColdFusion中的快速开发工具将与BigQuery数据的连接无缝集成。本文介绍如何在ColdFusion中连接BigQuery数据并查询BigQuery表。

     

在ColdFusion中为BigQuery创建JDBC数据源

     

JDBC数据源使您能够从cfquery等标准ColdFusion标记和executeQuery之类的CFScript执行SQL。

     
      
  1. 将驱动程序JAR和.lic文件从安装目录复制到ColdFusion类路径中。例如,将文件复制到C:\ MyColdFusionDirectory \ cfusion \ wwwroot \ WEB-INF \ lib。或者,在ColdFusion Administrator中打开Java和JVM页面,并在ColdFusion类路径框中输入文件的路径。
  2.         

    驱动程序的JAR和许可证位于安装目录的lib子文件夹中。

         

    在此步骤后重新启动服务器。

         
        
    1. 将驱动程序添加为数据源:
    2.         

      从ColdFusion管理员界面,展开数据&服务节点,然后单击“数据源”。在“添加新数据源”部分中,输入数据源的名称,然后在“驱动程序”菜单中选择“其他”。

           
          
      1. 填充驱动程序属性:

             
            
        • JDBC URL:在JDBC URL中输入连接属性。 JDBC URL以jdbc:googlebigquery:开头,后面跟着以分号分隔的名称=值对列表中的连接属性。典型的JDBC URL如下:
        •   
      2.         

        jdbc:googlebigquery:DataSetId=MyDataSetId;ProjectId=MyProjectId;InitiateOAuth=GETANDREFRESH

             

        Google使用OAuth身份验证标准。要代表个人用户访问Google API,您可以使用嵌入式凭据,也可以注册自己的OAuth应用。

             

        OAuth还允许您使用服务帐户代表Google Apps域中的用户进行连接。要使用服务帐户进行身份验证,您需要注册一个应用程序以获取OAuth JWT值。

             

        除了OAuth值之外,您还需要指定DatasetId和ProjectId。请参阅"使用入门"有关使用OAuth的指南的帮助文档的一章。

             
            
        • 驱动程序类:输入驱动程序类。驱动程序类为cdata.jdbc.googlebigquery.GoogleBigQueryDriver   驱动程序名称:输入驱动程序的用户定义名称   用户名:输入用于验证的用户名   密码:输入用于验证的密码。

        •   
        • 驱动程序名称:输入驱动程序的用户定义名称。

        •   
        • 用户名:输入用于验证的用户名。

        •   
        • 密码:输入用于验证的密码。

        •   
             

        现在,您可以通过在“操作”列中启用CData BigQuery数据源来测试连接。报告状态为OK后,BigQuery数据源即可使用。