问题标签 [azure-cosmosdb-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
51 浏览

c# - C# API 服务不返回 RowKey

我正在为我的 azure cosmos db 表创建一个 API 包装器,但它没有返回行键

我不知道为什么它只是返回一个空白值。

这是我的实体模型

这是邮递员的结果:

0 投票
1 回答
1313 浏览

azure - 如何将对象列表作为参数传递给 Azure CosmosDB (DocumentDB) 存储过程?

我正在尝试在我的一个集合(比如页面)中执行批量更新。我为此创建了一个存储过程,当我从 Azure 执行时它运行良好。但是当我通过 REST API 执行它时,问题就来了。

当我将对象列表传递给存储过程函数时,它仅采用第一个对象。

这是我的批量更新 SP

我使用 RestSharp 作为 http 客户端来发出 REST 请求。

这是我作为参数传递给上述函数的示例数据

]

在 SP 中,如果我这样做

我收到错误未定义

异常详情

}

请帮忙,我被屏蔽了。我错过了什么吗?

提前致谢 !!

0 投票
1 回答
295 浏览

azure-cosmosdb - 仅限 Cosmos DB 表 API 索引 PartitionKey 和 RowKey

在 Cosmos DB 中使用 TablesDB 表我试图仅索引 PartitionKey 和 RowKey。

下面的 CosmosDB 索引编译正确,但是当我在 PartitionKey/RowKey 上运行查询时,我收到错误“已指定无效查询,过滤器针对从索引中排除的路径。考虑在请求中添加允许扫描标头。”

有谁知道如何使用仅索引 PartitionKey 和 RowKey 而没有其他索引的 CosmosDB TablesDB?

0 投票
2 回答
293 浏览

azure - CosmosDB 表 API - 此 API 不支持 CORS 规则

我们的订阅中有一些 Azure 表存储表,出于性能原因,希望将它们迁移到 CosmosDB 表 API。为此,我通过选择 Table API 开始创建 cosmos db 帐户,但我的部署失败并出现以下错误。当我尝试使用 SQL API 时,它可以工作。

{"code":"DeploymentFailed","message":"至少一项资源部署操作失败。请列出部署操作以了解详细信息。"details":[{"code":"BadRequest","message":"{\ r\n \"code\": \"BadRequest\",\r\n \"message\": \"此 API 不支持 CORS 规则\rMicrosoft.Azure.Documents.Common/2.1.0.0\"\ r\n}"}]}

有人可以让我知道这可能是什么原因吗?

0 投票
1 回答
280 浏览

azure - azure cosmosdb - 禁用默认二级索引

有什么方法可以禁用 azure cosmosdb 中的默认二级索引?我的应用程序不需要在添加集合中的每个额外字段时进行二级索引。我可以禁用二级索引的创建吗?

如果我在excludedPaths设置为的 Indexing Policy 部分中排除所有路径,会发生什么情况"/*"?它是否也会删除在 Partition 和 Row 键上添加的索引?

0 投票
1 回答
997 浏览

java - 有没有办法利用表(天蓝色存储)客户端 API 使用 CosmosDb 设置项目级别 TTL(生存时间)?

我正在将 CosmosDb 用于一个项目,并且首先尝试了 Document-db java SQL API。使用该 API,我可以在 Document 本身上设置项目级 TTL。前任。

不过,我也对使用 Table API 很感兴趣。我在文档中找不到有关设置项目级 TTL 的任何内容。 https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-java 我正在使用https://github.com/Azure/azure-storage-java版本8.0.0 https://mvnrepository.com/artifact/com.microsoft.azure/azure-storage

是否可以这样做,或者至少为表中的所有项目设置服务器端 TTL?谢谢!

0 投票
1 回答
421 浏览

azure - 在 cosmos db 中使用 Table API 在数据库级别提供吞吐量

我遇到了必须为 Cosmos DB 选择 API 的要求。

我已经使用了所有的 API,比如 SQL、Graph、Mongo 和 Table。由于我当前的项目结构基于我存储 IoT 设备数据的表存储。

在当前结构(表存储)中:

我为每个设备都有一个单独的表,其有效负载如下{时间戳,参数名称,值}

现在,如果我打算使用 Cosmos DB,那么我可以看到我必须为每个表配置 RU/吞吐量,我认为这将是很大的成本。我还没有找到任何在数据库级别分配 RU 的方法,以便我分配的 RU 可以在所有表​​中共享。

如果我们在这里有什么东西,请告诉我......或者这是我可以使用 Table API 处理 CosmosDB 的限制吗?

据我所见 SQL API 并考虑我的用例,我可以创建一个数据库,然后创建多个集合(名称为 Table),然后我可以选择在数据库和设备级别上提供 RU 选项让我更多地控制成本。

0 投票
1 回答
376 浏览

python - Update/merge operation can't find Entity in Azure Cosmos DB (Table API)

Data:

Problem:

Have a simple Cosmos DB table using Table API, and am using the Python SDK. Successfully inserted entity using the class azure.cosmosdb.table.tableservice.TableService and the method insert_or_replace_entity.

But when I try to update it (using merge_entity or update_entity) it gives me this error (cleaned up the formatting, paraphrasing):

When I tried to instead use insert_or_merge_entity I get this error instead:

I assume Cosmos DB finds the match based on the combo of PartitionKey and RowKey, but I am including valid PKs and RKs and still failing. Anyone have a solution?

Googled to no avail, double checked docs https://docs.microsoft.com/en-us/rest/api/storageservices/update-entity2.

0 投票
1 回答
194 浏览

azure - 如何避免 .Net Core 上 Azure 表存储/Cosmos DB 表 API 的启动延迟

此处的Microsoft 文档建议使用它await client.OpenAsync();来避免 Cosmos DB 的启动延迟。这似乎只适用于 SQL API。我尝试使用 Table API,但无法做到这一点。我的第一个请求在 1500 毫秒内执行,随后只需要 40 毫秒,所以这将是一个非常好的改进。

我已经尝试过Microsoft.Azure.Cosmos.TableMicrosoft.WindowsAzure.Storage连接,但没有找到任何方法。我唯一能想到的就是做一个“虚拟”请求,它肯定不会返回任何东西来实现相同的目标。

有没有更好的方法来初始化连接?

0 投票
2 回答
811 浏览

azure - Azure Cosmos 表 API 中的数据排序

Azure 存储表已被 Azure Cosmos Table API 以更高的价格取代,而且还具有自动二级索引等新功能。

使用 Azure 存储表的痛点之一是,为了实现查询的自定义排序,我们必须按照文档所述冗余存储具有不同分区/行键的数据,即

表服务返回的查询结果先按照 PartitionKey 升序排序,再按照 RowKey 排序。

然而,下一段指出,

Azure DB 中 Azure Table API 返回的查询结果不按分区键或行键排序。有关功能差异的详细列表,请参阅 Azure Cosmos DB 中的表 API 与 Azure 表存储之间的差异。

跟随链接,我发现

表 API 返回的查询结果未按分区键/行键顺序排序,因为它们在 Azure 表存储中。

所以我现在有点困惑,如何在使用 Cosmos Table API 时实现排序。根本就没有订单吗?或者我可以用我的查询指定排序吗?