Databricks SQL驅動程序

請注意

本文介紹了Databricks SQL Driver for Go,它是按原樣提供的,Databricks通過客戶技術支持渠道不支持它。問題和特性請求可以通過問題網頁磚/ databricks-sql-go在GitHub上回購。

Databricks SQL Driver for Go是一個該庫允許您使用Go代碼在Databricks計算資源上運行SQL命令。

需求

指定DSN連接字符串

Databricks SQL Driver for Go使用數據源名稱(DSN)連接字符串來訪問集群和SQL倉庫。要以正確的格式指定DSN連接字符串,請使用以下語法,其中:

  • (你的令牌)是要求中的Databricks個人訪問令牌。

  • (工作空間主機名)服務器主機名價值來自需求。

  • (端點HTTP路徑)HTTP路徑價值來自需求。

databricks://:[你的令牌]@[工作區主機名][端點HTTP路徑]

例如,對於集群:

磚:/ /:dapi1ab2c34defabc567890123d4efa56789@dbc - a1b2345c d6e7.cloud.www.eheci.com/sql/protocolv1/o/1234567890123456/1234 - 567890 abcdefgh

例如,對於SQL倉庫:

磚:/ /:dapi1ab2c34defabc567890123d4efa56789@dbc-a1b2345c-d6e7.cloud.www.eheci.com/sql/1.0/endpoints/a1b234c5678901d2

請注意

作為安全最佳實踐,您不應該將此DSN連接字符串硬編碼到Go代碼中。相反,您應該從安全位置檢索此DSN連接字符串。例如,本文後麵的代碼示例使用了一個環境變量。

查詢數據

下麵的代碼示例演示如何調用Databricks SQL Driver for Go在Databricks計算資源上運行基本SQL查詢。的前兩行鑽石表格

鑽石表包含在樣本數據集.這張表也是在教程:使用筆記本查詢數據

此代碼示例檢索深空網絡連接串命名為DATABRICKS_DSN

主要進口“數據庫/ sql”“fmt”“操作係統”_“github.com/databricks/databricks-sql-go”函數主要()dsn: =操作係統采用“DATABRICKS_DSN”如果dsn= =""恐慌"沒有找到連接字符串。"+“設置DATABRICKS_DSN環境變量,然後重試。”db犯錯: =sql開放“磚”dsn如果犯錯! =恐慌犯錯var_c0字符串克拉字符串減少字符串顏色字符串清晰字符串深度字符串表格字符串價格字符串x字符串y字符串z字符串犯錯: =db查詢“SELECT * FROM default.”鑽石限量2"如果犯錯! =恐慌犯錯推遲關閉()下一個()犯錯: =掃描_c0克拉減少顏色清晰深度表格價格xyz如果犯錯! =恐慌犯錯fmt打印_c0”、“克拉”、“減少”、“顏色”、“清晰”、“深度”、“表格”、“價格”、“x”、“y”、“z“\ n”犯錯犯錯()如果犯錯! =恐慌犯錯

輸出:

1、0.23、理想,E, SI2, 61.5, 55326, 3.95, 3.98, 2.43, 0.21,保險費,E, SI1, 59.8, 61326, 3.89, 3.84, 2.31

有關其他示例,請參見例子在GitHub的databricks/databricks-sql-go存儲庫中的文件夾。

額外的資源