2017-09-14 82 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