将 ColdFusion 连接到 Google Bigquery
Posted
技术标签:
【中文标题】将 ColdFusion 连接到 Google Bigquery【英文标题】:Connecting ColdFusion to Google Bigquery 【发布时间】:2017-09-14 01:38:22 【问题描述】:我们正在尝试将 ColdFusion 引擎连接到 Google Bigquery。
Solaris / Linux 操作系统 CFML 引擎:ColdFusion 或 Lucee
我们已尝试使用 Google 提供的 Simba JDBC 驱动程序,但使用服务帐户无法连接。在这种情况下,OAuth 不可行。
想知道是否有人尝试过使用 Java 类文件来实例化连接并在 BigQuery 中查询数据集。
只是在设置连接和基本查询方面寻找起点。
如果有人让 Simba 驱动程序正常工作并且有一个连接示例,我也很喜欢。
https://cloud.google.com/bigquery/partners/simba-drivers/
【问题讨论】:
但连接不起作用 - 非常模糊。报告了什么错误? Miguel,我假设您询问的是 simba 驱动程序,在 CF 和 Lucee 中,驱动程序应该进行基于浏览器的调用以获取两个引擎中的数据源页面都不支持的访问权限。并没有含糊其辞的意思。 看起来有人使用 cfobject 运行查询并使用 java 接口插入行,但身份验证隐藏在 cfinclude 中。 ***.com/questions/23892239/… 查看此论坛主题:groups.google.com/forum/#!topic/sql-workbench/YVanBRKmOiE 【参考方案1】:我发现这个页面似乎很好地列出了使用他们的驱动程序的步骤 - Query BigQuery Data in ColdFusion
编写标准 ColdFusion 数据访问代码以连接到 BigQuery 数据。
适用于 BigQuery 的 CData JDBC 驱动程序将 BigQuery 数据的连接与 ColdFusion 中的快速开发工具无缝集成。本文介绍如何在 ColdFusion 中连接 BigQuery 数据并查询 BigQuery 表。
在 ColdFusion 中为 BigQuery 创建 JDBC 数据源
JDBC 数据源使您能够从标准 ColdFusion 标记(如
cfquery
)和 CFScript(如executeQuery
)执行 SQL。将驱动程序 JAR 和 .lic 文件从安装目录复制到 ColdFusion 类路径中。例如,将文件复制到 C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib。或者,在 ColdFusion 管理器中打开 Java 和 JVM 页面,然后在 ColdFusion 类路径框中输入文件的路径。
驱动程序的 JAR 和许可证位于安装目录的 lib 子文件夹中。
此步骤后重启服务器。
将驱动程序添加为数据源:
在 ColdFusion 管理员界面中,展开数据和服务节点并单击数据源。在“添加新数据源”部分,输入数据源的名称并在“驱动程序”菜单中选择“其他”。
填充驱动属性:
JDBC URL: 在 JDBC URL 中输入连接属性。 JDBC URL 以 jdbc:googlebigquery: 开头,后跟以分号分隔的名称=值对列表中的连接属性。典型的 JDBC URL 如下:
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 数据源就可以使用了。
【讨论】:
是的,已经看过 CDAta 驱动程序,它的虚拟机价格约为 1300.00 美元。考虑到应用服务器的数量,这太贵了。以上是关于将 ColdFusion 连接到 Google Bigquery的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 19c 连接到 ColdFusion 2018
有人可以告诉我如何使用 ColdFusion 连接到 H2 数据库吗? [关闭]
使用 Flex 时 SQL Server 需要很长时间才能将数据返回到 ColdFusion