我正在尝试使用Rest API从Azure数据块更改Cosmos集合RU。
我遵循的网址是:https://docs.microsoft.com/en-us/rest/api/cosmos-db/replace-an-offer。
我已经基于上述URL创建了代码,并尝试从Databricks笔记本作为shell命令运行。
它可以继续运行,但不显示错误或更新RU。
如果有人尝试过并且成功了,则需要您的建议。
我已经使用REST PUT API创建了shell命令。
%sh
curl -n -X PUT -H 'Content-Type: application/json' -H 'authorization: <<<
Cosmos instance Keys >>>' -d @-
https://dataabc.documents.azure.com/offers/XXXXXXXXX= \
-H "Cache-Control: no-cache" -H "User-Agent:
Microsoft.Azure.Documents.Client/1.6.0.0 samples-net/3" -H "Accept:
application/json" \
-H "Host: dataabc.documents.azure.com" \
-H "Content-Length: 234"
-H "Expect: 100-continue" \
<<JSON
{
"offerVersion": "V2",
"offerType": "Invalid",
"content": {
"offerThroughput": 600
},
"resource": "dbs/YYYYY==/colls/XXXXXXXXX=",
"offerResourceId": "XXXXXXXXX=",
"id": "uT2L",
"_rid": "uT2L",
}
JSON
需要建议增加或减少Databricks的RU,或者是否有其他替代选择。
答案 0 :(得分:0)
我已使用Azure功能来增加/减少RU。您可以创建一个Azure函数,然后使用数据块中的URL进行相同的操作,
df=df.mask(df.isin(['NA','N/A','na']))
df=df.replace(['NA','N/A','na'],np.nan)
您可以从 here
了解全部功能