来自Azure数据块的Cosmos吞吐量变化

时间:2019-07-30 00:31:27

标签: powershell azure-cosmosdb databricks azure-databricks

我正在尝试使用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,或者是否有其他替代选择。

1 个答案:

答案 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

了解全部功能