開始
用戶指南
管理指南
參考指南
資源
更新2022年6月16日
給我們反饋
磚有三個REST api執行不同的任務:
2.0和2.1一般行政管理
1.2磚上直接運行命令
所有的REST api的最新版本,請參閱REST API(最新)。你也可以直接跳轉到REST API為每個版本主頁:2.1,2.0,或1.2。
重要的
訪問數據磚REST api,你必須進行身份驗證。
集群API2.0
集群政策API2.0
磚的SQL API端點2.0
磚SQL查詢和儀表板的API2.0
磚SQL查詢曆史的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響應狀態碼。
它可以是有用的解析JSON輸出部分。磚建議實用程序金橋解析JSON。你可以安裝金橋在Linux上通過金橋版本macOS用自製程序釀造安裝金橋,或者在Windows上使用巧克力色喬科省安裝金橋。的更多信息金橋,請參閱金橋手冊。
金橋
釀造安裝金橋
喬科省安裝金橋
這個示例列出名稱和id指定的工作區中可用的集群。這個示例使用. netrc文件。
curl https://1234567890123456.7.gcp.m.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.m.eheci.com與工作空間的URL你的磚部署。
1234567890123456.7.gcp.m.eheci.com
這個例子打印指定的集群信息。這個示例使用. netrc文件。
使用嗎?:
curl——netrc“https://1234567890123456.7.gcp.m.eheci.com/api/2.0/clusters/get?cluster_id=1234 - 567890 patch123”
使用——得到和——數據:
curl——netrc\https://1234567890123456.7.gcp.m.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.m.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,…}
下麵的例子使用了Invoke-RestMethodcmdlet在PowerShell指定數據磚集群的信息列表。
美元的令牌=“dapia1b2345678901c23456defa7bcde8fa9”ConvertedToken美元=美元的令牌|ConvertTo-SecureString-AsPlainTextforceInstanceID美元=“1234567890123456.7.gcp.m.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
6.4.x-esr-scala2.11代表磚6.4運行時擴展支持並使用Scala 2.11版本編譯2.4.5火花版本
6.4.x-esr-scala2.11
的磚運行時版本和支持計劃的支持和不支持的版本表映射磚到火花版本包含在運行時版本的運行時。
你可以得到一個可用的磚列表字符串通過調用運行時版本運行時版本API。