開始
加載和管理數據
處理數據
政府
引用和資源
2023年5月5日更新
給我們反饋
磚有三個REST api執行不同的任務:
2.0和2.1一般行政管理
1.2磚上直接運行命令
所有的REST api的最新版本,請參閱REST API(最新)。你也可以直接跳轉到REST API為每個版本主頁:2.1,2.0,或1.2。
重要的
訪問數據磚REST api,你必須進行身份驗證。
REST API Explorer(β)
賬戶API2.0
集群API2.0
集群政策API2.0
磚SQL查詢、儀表板和警報API2.0
磚SQL查詢曆史的API2.0
磚的SQL API倉庫2.0
DBFS API2.0
三角洲生活表API2.0
Git憑證API2.0
全球Init腳本API2.0
組API2.0
實例池API2.0
IP訪問列表API2.0
喬布斯API2.1,2.0
庫API2.0
MLflow API2.0
權限API2.0
回購API2.0
SCIM API2.0
秘密的API2.0
令牌API2.0
令牌管理API2.0
工作區API2.0
API1.2
驗證到REST API的更多信息,請參閱身份驗證使用磚個人的訪問令牌。API的例子,請參閱API的例子。
以確保高質量的服務負載較重的情況下,磚實施速度限製為所有的REST API調用。限製設置每個端點和工作區,以確保公平用法和高可用性。
請求返回一個超過速度限製429響應狀態碼。
API請求的速率限製的信息,請參閱API率限製。
它可以是有用的解析JSON輸出部分。磚建議實用程序金橋解析JSON。你可以安裝金橋在Linux上通過金橋版本macOS用自製程序釀造安裝金橋,或者在Windows上使用巧克力色喬科省安裝金橋。的更多信息金橋,請參閱金橋手冊。
金橋
釀造安裝金橋
喬科省安裝金橋
這個示例列出名稱和id指定的工作區中可用的集群。這個示例使用. netrc文件。
curl https://1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/list——netrc - x\|金橋“[.clusters [] | {id: .cluster_id,名字:.cluster_name}]”
({“id”:“1234 - 567890 batch123”,“名稱”:“我的集群1”},{“id”:“2345 - 678901 rigs234”,“名稱”:“我的集群2”}]
反應相同的API版本將不會刪除任何領域從JSON輸出。然而,API會將新字段添加到JSON輸出而不增加API版本。你的編程工作流程必須意識到這些增加和忽略未知的領域。
一些字符串字段(包含錯誤和描述性信息旨在使用UI)是結構化的,和你不應該依賴於這些字段的格式編程工作流。
字符串
旋度是一個流行的工具和從服務器傳輸數據。本節提供具體信息使用curl來調用數據磚REST API。
雖然大多數API調用要求您指定一個JSON的身體,得到電話您可以指定後附加的查詢字符串嗎?和周圍的引用的URL。如果你使用旋度,您可以指定——得到(或- g),——數據(或- d)隨著查詢字符串;你不需要圍繞URL或查詢字符串的引號。
得到
嗎?
旋度
——得到
- g
——數據
- d
在接下來的例子中,替換1234567890123456.7.gcp.www.eheci.com與工作空間的URL你的磚部署。
1234567890123456.7.gcp.www.eheci.com
這個例子打印指定的集群信息。這個示例使用. netrc文件。
使用嗎?:
curl——netrc“https://1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/get?cluster_id=1234 - 567890 patch123”
使用——得到和——數據:
curl——netrc\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/get\——數據cluster_id=1234年567890 - batch123
{“cluster_id”:“1234 - 567890 batch123”,"司機":{" node_aws_attributes ": {“is_spot”:假的},:“private_ip 127.0.0.1”},“cluster_name”:“我的集群”,…}
請求是一個流行的庫進行HTTP請求在Python中。下麵的例子使用了請求庫指定磚集群的信息列表。這個示例使用. netrc文件。
請求
進口請求進口json即instance_id=“1234567890123456.7.gcp.www.eheci.com”api_version=' / api / 2.0 'api_command=/集群/得到的url=f“https://{即instance_id}{api_version}{api_command}”參數個數={“cluster_id”:“1234 - 567890 batch123”}響應=請求。得到(url=url,參數個數=參數個數)打印(json。轉儲(json。加載(響應。文本),縮進=2))
{“cluster_id”:“1234 - 567890 batch123”,"司機":{…},“spark_context_id”: 1234567890123456789,…}
在郵遞員的應用,創建一個新的HTTP請求(文件>新>HTTP請求)。
HTTP動詞下拉列表中,選擇動詞匹配您想調用REST API操作。例如,磚集群信息列表,選擇得到。
為輸入請求URL,首先進入https:// < databricks-instance-name >,在那裏< databricks-instance-name >是你的磚工作區實例名例如,1234567890123456.7.gcp.www.eheci.com。
https:// < databricks-instance-name >
< databricks-instance-name >
完成請求URL的路徑匹配您想調用REST API操作。例如,集群的信息列表,使用/ api / 2.0 /集群/。
/ api / 2.0 /集群/
在授權選項卡,類型列表中,選擇不記名的令牌。
為令牌,輸入您的磚為工作區用戶個人訪問令牌。
提示
而不是進入你的工作區實例名例如,1234567890123456.7.gcp.www.eheci.com和你的磚個人工作區用戶為每個調用訪問令牌,你可以定義變量和使用變量在郵遞員。
如果你想調用需要一個REST API操作請求主體,做到以下幾點:
在頭選項卡中,添加關鍵和價值一雙內容類型REST API和一個可接受的內容類型操作。例如,集群的信息列表,使用的內容類型application / json。
內容類型
application / json
在身體選項卡上,選擇一個可以接受的身體類型的REST API操作。例如,集群的信息列表,選擇的身體類型生然後JSON。
輸入請求主體。例如,指定集群的信息列表,輸入以下:
{“cluster_id”:“1234 - 567890 batch123”}
如果REST API操作你想調用需要任何額外的標題,輸入額外的關鍵和價值對的頭選項卡。例如,集群列表信息,不需要附加頭。
如果REST API操作你想調用需要任何查詢參數,輸入它們關鍵和價值對的參數個數選項卡。例如,集群的信息列表,而不是使用一個請求的身體,您可以使用一個查詢參數的關鍵cluster_id和一個值指定集群的ID,如1234 - 567890 batch123。
cluster_id
1234 - 567890 batch123
點擊發送。任何響應將出現在響應部分的細節身體選項卡。
打開HTTPie桌麵應用程序或者去HTTPie web應用程序。
在httpie.io /你好框,首先進入https:// < databricks-instance-name >,在那裏< databricks-instance-name >是你的磚工作區實例名例如,1234567890123456.7.gcp.www.eheci.com。
在身份驗證選項卡上,單擊不記名的令牌。
而不是進入你的工作區實例名例如,1234567890123456.7.gcp.www.eheci.com和你的磚個人工作區用戶為每個調用訪問令牌,你可以定義環境變量(如DATABRICKS_HOST和DATABRICKS_TOKEN),然後使用這些環境變量(如{{DATABRICKS_HOST}}和{{DATABRICKS_TOKEN}})HTTPie代替。看到環境HTTPie博客上的。
DATABRICKS_HOST
DATABRICKS_TOKEN
{{DATABRICKS_HOST}}
{{DATABRICKS_TOKEN}}
在頭選項卡中,添加的名字和價值一雙內容類型REST API和一個可接受的內容類型操作。例如,集群的信息列表,使用的內容類型application / json。
在身體選項卡上,選擇一個可以接受的身體類型的REST API操作。例如,集群的信息列表,選擇的身體類型文本然後JSON。
如果REST API操作你想調用需要任何額外的標題,輸入額外的的名字和價值對的頭選項卡。例如,集群列表信息,不需要附加頭。
如果REST API操作你想調用需要任何查詢參數,輸入它們的名字和價值對的參數個數選項卡。例如,集群的信息列表,而不是使用一個請求的身體,您可以使用一個查詢參數的名稱cluster_id和一個值指定集群的ID,如1234 - 567890 batch123。
點擊發送。會出現在任何響應細節響應選項卡。
下麵的例子使用了HTTPie命令行界麵指定數據磚集群的信息列表。這個示例使用. netrc文件。
https得到1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/getcluster_id=1234年567890 - batch123#還是……https1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/getcluster_id= =1234年567890 - batch123#這是相當於旋度與金橋…#卷發——netrc ' https://1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/get ' - d ' {“cluster_id”:“1234 - 567890”patch123}”|金橋。#還是……#卷發,netrc https://1234567890123456.7.gcp.www.eheci.com/api/2.0/clusters/get?cluster_id = 1234 - 567890 patch123 ' |金橋。
您可以轉換旋度HTTPie語法之類的工具CurliPie PyPI上包或者是CurliPie web應用程序。
下麵的例子使用了Invoke-RestMethodcmdlet在PowerShell指定數據磚集群的信息列表。
美元的令牌=“dapia1b2345678901c23456defa7bcde8fa9”ConvertedToken美元=美元的令牌|ConvertTo-SecureString-AsPlainTextforceInstanceID美元=“1234567890123456.7.gcp.www.eheci.com”APIVersion美元=' / api / 2.0 'APICommand美元=/集群/得到的美元的Uri=“https:// InstanceID APIVersion美元APICommand美元”美元的身體=@ {“cluster_id”=“1234 - 567890 batch123”}美元的反應=Invoke-RestMethod”身份驗證持票人”令牌ConvertedToken美元”方法得到”uri美元的Uri”身體美元的身體寫輸出美元的反應
cluster_id: 1234 - 567890 - batch123司機:…spark_context_id: 1234567890123456789…
許多API調用需要你指定一個磚運行時版本字符串。本節描述的結構在磚REST API的版本字符串。
<米> . <F>。x(- - - - - -cpu][- - - - - -esr][- - - - - -gpu][- - - - - -毫升][- - - - - -光子]- - - - - -scala<scala- - - - - -版本>
在哪裏
米:磚運行時主要版本
米
F:磚運行時的特性
F
cpu(:CPU版本毫升唯一的)
cpu
毫升
esr:擴展支持
esr
gpu:GPU-enabled
gpu
毫升:機器學習
光子:光子
光子
scala版本用來編譯火花:Scala版本:2.10,2.11,2.12
scala版本
例如:
7.6.x-gpu-ml-scala2.12代表磚7.6運行時機器學習,是GPU-enabled,使用Scala 2.12版本編譯版本3.0.1火花
7.6.x-gpu-ml-scala2.12
的磚運行時版本和支持計劃的支持和不支持的版本表映射磚到火花版本包含在運行時版本的運行時。
你可以得到一個可用的磚列表字符串通過調用運行時版本運行時版本API。