工作區API 2.0
工作區API允許您列出、導入、導出和刪除筆記本和文件夾。對Workspace API的請求允許的最大大小是10MB。看到工作空間的例子獲取如何使用此API的指南。
重要的
要訪問Databricks的REST api,您必須進行身份驗證.
刪除
端點 |
HTTP方法 |
---|---|
|
|
刪除對象或目錄(並可選地遞歸刪除目錄中的所有對象)。如果路徑
是否不存在,此調用返回錯誤RESOURCE_DOES_NOT_EXIST
.如果路徑
是否為非空目錄和遞歸
設置為假
,此調用返回一個錯誤DIRECTORY_NOT_EMPTY
.對象刪除無法撤消,遞歸刪除目錄也不是原子的。
出口
端點 |
HTTP方法 |
---|---|
|
|
導出筆記本或整個目錄的內容。您還可以導出Databricks回購,或從Databricks回購導出筆記本或目錄。您不能從Databricks回購中導出非筆記本文件。如果路徑
是否不存在,此調用返回錯誤RESOURCE_DOES_NOT_EXIST
.隻能在中導出目錄DBC
格式。如果導出的數據超過了大小限製,此調用將返回一個錯誤MAX_NOTEBOOK_SIZE_EXCEEDED
.此API不支持導出庫。
例子
要求:
curl——netrc——請求GET\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/export\——頭接受:application / json的\——數據{"path": "/Users/me@example.com/MyFolder/MyNotebook", "format": "SOURCE", "direct_download": true} "
curl——netrc——請求GET\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/export\——頭接受:application / json的\——數據{"path": "/Repos/me@example.com/MyFolder/MyNotebook", "format": "SOURCE", "direct_download": true} "
回應:
如果direct_download
菲爾德被設定為假
或者在請求中被省略,則返回一個base64編碼的內容版本,例如:
{“內容”:“Ly8gRGF0YWJyaWNrcyBub3RlYm9vayBzb3VyY2UKMSsx”,}
否則,如果direct_download
被設定為真正的
在請求中,下載內容。
請求結構
字段名 |
類型 |
描述 |
---|---|---|
路徑 |
|
筆記本或目錄的絕對路徑。導出目錄僅支持 |
格式 |
指定導出文件的格式。默認情況下,這是 |
|
direct_download |
|
標誌以啟用直接下載。如果是的話 |
獲得地位
端點 |
HTTP方法 |
---|---|
|
|
獲取對象或目錄的狀態。如果路徑
是否不存在,此調用返回錯誤RESOURCE_DOES_NOT_EXIST
.
例子
要求:
curl——netrc——請求GET\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/get-status\——頭接受:application / json的\——數據'{"path": "/Users/me@example.com/MyFolder/MyNotebook"}'
回應:
{“object_type”:“筆記本”,“路徑”:“/用戶/ me@example.com/MyFolder/MyNotebook”,“語言”:“巨蟒”,“object_id”:123456789012345}
進口
端點 |
HTTP方法 |
---|---|
|
|
導入一個筆記本或整個目錄的內容。如果路徑
已經存在覆蓋
設置為假
,此調用返回一個錯誤RESOURCE_ALREADY_EXISTS
.你隻能使用DBC
格式導入目錄。
例子
導入base64編碼的字符串:
curl——netrc——請求POST\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/import\——頭接受:application / json的\——數據“{"path": "/Users/me@example.com/MyFolder/MyNotebook", "content": " ly8grgf0ywjyawnrcybub3rlys9vaybzb3vyy2ukmssx ", "language": "PYTHON", "overwrite": true, "format": "SOURCE"}”
導入本地文件:
curl——netrc——請求POST\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/import\——頭“內容類型:多部分/格式”\——形式路徑=/用戶/ me@example.com/MyFolder/MyNotebook\——形式內容=@myCode.py.zip
如果成功,此端點不返回響應。
請求結構
字段名 |
類型 |
描述 |
---|---|---|
路徑 |
|
筆記本或目錄的絕對路徑。隻支持導入目錄 |
格式 |
這指定要導入的文件的格式。默認情況下,這是 |
|
語言 |
語言。如果format設置為 |
|
內容 |
|
base64編碼的內容。這有10MB的限製。如果超過了這個限製(10MB),將出現錯誤代碼異常 |
覆蓋 |
|
指定是否覆蓋現有對象的標誌。它是 |
列表
端點 |
HTTP方法 |
---|---|
|
|
列出目錄的內容,如果不是目錄則列出對象。如果輸入路徑不存在,此調用將返回一個錯誤RESOURCE_DOES_NOT_EXIST
.
例子
列出目錄及其內容:
要求:
curl——netrc——請求GET\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/list\——頭接受:application / json的\——數據'{"path": "/Users/me@example.com"}'
回應:
{“對象”:[{“路徑”:“/用戶/ me@example.com/MyFolder”,“object_type”:“目錄”,“object_id”:234567890123456},{“路徑”:“/用戶/ me@example.com/MyFolder/MyNotebook”,“object_type”:“筆記本”,“語言”:“巨蟒”,“object_id”:123456789012345},{“…”}]}
回購協議:
curl——netrc——請求GET\https://1234567890123456.7.gcp.www.eheci.com/api/2.0/workspace/list\——頭接受:application / json的\——數據'{"path": "/Repos/me@example.com"}'
回應:
{“對象”:[{“路徑”:“回購/ me@example.com/MyRepo1”,“object_type”:“回購”,“object_id”:234567890123456},{“路徑”:“回購/ me@example.com/MyRepo2”,“object_type”:“回購”,“object_id”:123456789012345},{“…”}]}
響應結構
字段名 |
類型 |
描述 |
---|---|---|
對象 |
的數組ObjectInfo |
對象列表。 |
mkdir
端點 |
HTTP方法 |
---|---|
|
|
創建給定的目錄和必要的父目錄(如果它們不存在)。如果在輸入路徑的任何前綴處存在一個對象(而不是目錄),則此調用將返回一個錯誤RESOURCE_ALREADY_EXISTS
.如果這個操作失敗,它可能已經成功地創建了一些必要的父目錄。
數據結構
在本節中:
ObjectInfo
工作區中對象的信息。它由列表
而且獲得狀態
.
字段名 |
類型 |
描述 |
---|---|---|
object_type |
對象的類型。 |
|
object_id |
|
對象的唯一標識符。 |
路徑 |
|
對象的絕對路徑。 |
語言 |
對象的語言。隻有當對象類型為時,才需要設置此值 |
ExportFormat
筆記本電腦的導入和導出格式。
格式 |
描述 |
---|---|
源 |
筆記本將作為源代碼導入/導出。 |
超文本標記語言 |
筆記本將作為HTML文件導入/導出。 |
JUPYTER |
筆記本將作為Jupyter/IPython筆記本文件導入/導出。 |
DBC |
筆記本將以Databricks存檔格式導入/導出。 |