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,&克拉,&減少,&顏色,&清晰,&深度,&表格,&價格,&x,&y,&z)如果犯錯! =零{恐慌(犯錯)}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存儲庫中的文件夾。
額外的資源
的Databricks SQL驅動程序GitHub上的存儲庫
的數據庫/ sql包主頁