取消
顯示的結果
而不是尋找
你的意思是:

有辦法運行vba磚查詢?

HDW_14
新的因素

目前,我隻是手動複製粘貼代碼從一個excel表粘貼在磚的筆記本和運行結果,然後複製粘貼到同一個工作簿的結果。我相信有一個更快的方法。我能找到的唯一解決方案是使用查詢向導,但問題是,數據太大,每次查詢的變化。我已經磚數據庫連接到我的工作簿

我可以很容易地運行sql vba ADO連接粘貼結果但我不知道怎麼做磚。

我還是相當新databrick所以我歡迎任何建議。謝謝!

1接受解決方案

接受的解決方案

匿名
不適用

@Hanna韋德:是的,這是可能的運行數據磚從VBA使用磚REST API查詢。運行VBA的磚查詢,您需要使用VBA的HTTP請求庫發送一個POST請求的磚REST API端點執行查詢。您還需要使用一個訪問令牌驗證與磚或個人訪問令牌。

子RunDatabricksQuery()暗apiUrl盡可能字符串昏暗accessToken字符串昏暗requestBody字符串昏暗的http作為新XMLHTTP60昏暗的responseText字符串設置磚API的URL和訪問令牌apiUrl = " https:// < databricks-instance > / API / 2.0 / sql /端點/ <端點標識> /查詢”accessToken =“<訪問令牌>”設置查詢執行requestBody = "{"查詢":" " SELECT * FROM my_table”“}”發送的http POST請求來執行查詢。打開“POST”, apiUrl,假http。setRequestHeader“授權”,“持票人”& accessToken http。setRequestHeader“內容類型”、“application / json”http。發送requestBody responseText = http檢索查詢結果。responseText與查詢結果做一些調試。打印responseText終止子

請參考這個鏈接:https://docs.m.eheci.com/dev-tools/api/index.html

在原帖子查看解決方案

2回答2

匿名
不適用

@Hanna韋德:是的,這是可能的運行數據磚從VBA使用磚REST API查詢。運行VBA的磚查詢,您需要使用VBA的HTTP請求庫發送一個POST請求的磚REST API端點執行查詢。您還需要使用一個訪問令牌驗證與磚或個人訪問令牌。

子RunDatabricksQuery()暗apiUrl盡可能字符串昏暗accessToken字符串昏暗requestBody字符串昏暗的http作為新XMLHTTP60昏暗的responseText字符串設置磚API的URL和訪問令牌apiUrl = " https:// < databricks-instance > / API / 2.0 / sql /端點/ <端點標識> /查詢”accessToken =“<訪問令牌>”設置查詢執行requestBody = "{"查詢":" " SELECT * FROM my_table”“}”發送的http POST請求來執行查詢。打開“POST”, apiUrl,假http。setRequestHeader“授權”,“持票人”& accessToken http。setRequestHeader“內容類型”、“application / json”http。發送requestBody responseText = http檢索查詢結果。responseText與查詢結果做一些調試。打印responseText終止子

請參考這個鏈接:https://docs.m.eheci.com/dev-tools/api/index.html

Vidula_Khanna
主持人
主持人

嗨@Hanna韋德

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map