2017-09-14 83 views
3

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

的Solaris/Linux操作系统
CFML引擎:ColdFusion的或Lucee

我们试图通过谷歌提供的辛巴JDBC驱动,但是连接不工作,用服务帐户。在这种情况下,OAuth不是可行的。

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

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

如果有人得到辛巴司机的工作,并有一个连接的例子,我也是这样的游戏。

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

+0

_但连接不工作 - - 非常模糊。报告什么错误? –

+0

Miguel,我假设你问的是simba驱动程序,在CF和Lucee驱动程序应该使基于浏览器的调用来获取两个引擎中的数据源页面不支持的访问权限。这并不意味着模糊。 – user3263743

+0

看起来有人用cfobject运行查询并使用java接口插入行,但auth隐藏在cfinclude中。 https://stackoverflow.com/questions/23892239/insert-operation-into-a-bigquery-table/23892555 – user3263743

回答

1

我发现这个网页,其中似乎有步骤,使用他们的驱动程序很好的布局 - Query BigQuery Data in ColdFusion

写入标准ColdFusion数据访问代码连接到BigQuery资料。

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

ColdFusion的创建BigQuery的JDBC数据源

JDBC数据源,您可以从像cfquery和CFSCRIPT像executeQuery标准ColdFusion标签执行SQL。

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

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

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

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

  • 填充驱动程序属性:

    • JDBC URL:在JDBC URL输入连接属性。 JDBC URL以jdbc:googlebigquery开头:后跟以分号分隔的名称=值对列表中的连接属性。一个典型的JDBC URL低于:
  • jdbc:googlebigquery:DataSetId=MyDataSetId;ProjectId=MyProjectId;InitiateOAuth=GETANDREFRESH

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

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

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

    • 驱动程序类:输入驱动程序类。驾驶员级别是cdata.jdbc.googlebigquery.GoogleBigQueryDriver
      驱动程序名称:输入驱动程序的用户定义名称。
      用户名:输入用于认证的用户名。
      密码:输入用于验证的密码。

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

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

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

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

    +0

    是的已经看到了CDAta驱动程序它是大约$ 1300.00一个虚拟机..这给了应用程序服务器的数量只是使它太昂贵了。 – user3263743