问题标签 [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 投票
2 回答
2842 浏览

azure-cosmosdb - 将 Azure Cosmos DB 表导出为 CSV

我需要将 Azure CosmosDB 表中的数据导出到 CSV 文件。

我尝试使用 ADF,但只发现为 SQL 和 MongoDB 进行了配置,并且我在 COSMOSDB 选项中使用了 TABLE STORAGE。

有没有一种简单或编码的方法来实现这一点?

在此处输入图像描述

0 投票
2 回答
363 浏览

c# - 找不到方法:'System.Threading.Tasks.Task`1

尝试插入 CosmosDb 时出现以下错误。正在插入文档但抛出此错误。我正在使用 .net core 5.0、Microsoft.Azure.Cosmos 3.17.0。请指教。

找不到方法:'System.Threading.Tasks.Task 1<Microsoft.Azure.Cosmos.Serialization.HybridRow.Result> Microsoft.Azure.Cosmos.Serialization.HybridRow.RecordIO.RecordIOStream.ReadRecordIOAsync(System.IO.Stream, System.Func2<System.ReadOnlyMemory 1<Byte>,Microsoft.Azure.Cosmos.Serialization.HybridRow.Result>, System.Func2<System.ReadOnlyMemory 1<Byte>,Microsoft.Azure.Cosmos.Serialization.HybridRow.Result>, Microsoft.Azure.Cosmos.Serialization.HybridRow.MemorySpanResizer1)'

0 投票
0 回答
20 浏览

azure-cosmosdb - 具有时间设计的 Azure CosmosDB 分区键

我有一个涉及 cosmosdb 日期的分区键的设计问题。我有一个访问量很大的网站,可以插入每日记录。

预期的查询模式如下

我正在考虑通过像这种格式那样做分区键来分散流量

Category-SubCategory-{DD-MM-YYYY}-[0-3] 所以逻辑分区会分布到下面的分区键。这将避免热分区

例如:Category-SubCategory-20-03-2021-0

类别-子类别-20-03-2021-1

类别-子类别-20-03-2021-2

类别-子类别-20-03-2021-3

但是我的团队认为搜索数据将是一场噩梦,因为我必须访问 4 个逻辑分区

相反,他们建议 Category-SubCategory-{MM-YYYY}

所以所有数据都将转到前:Category-SubCategory-03-2021

我得到了他们的担忧,但我打算通过认知搜索来获取这些数据。由于数据访问模式没有直接命中这些逻辑分区,我希望这不会是一个问题。但想得到 cosmos db 专家对此的看法。请帮忙

我担心的是他们的设计会产生热分区并浪费 RU,根据 cosmosdb 设计中的最佳实践,哪种设计是最合适的

0 投票
1 回答
64 浏览

c# - 我可以为无服务的 Azure CosmosDB(Azure 表)动态创建表吗?

我正在从表存储迁移到 Cosmos DB。我创建了一个无服务的 Cosmos DB(表 Azure)

当我执行下面的代码

我收到一个错误:

无服务器帐户不支持读取或替换优惠。\r\nActivityId: 46c760ee-fb3f-400e-a3fc-819bec68b82b、Microsoft.Azure.Documents.Common/2.14.0、Windows/10.0.19042 documentdb-netcore-sdk/2.11 .2"}

为了进行测试,我创建了另一个 Azure CosmosDB,这次使用“预配置吞吐量”而不是“无服务”,并且它可以工作。

任何想法?

0 投票
1 回答
145 浏览

python-3.x - 如何:Azure CosmosDB 表更新触发的 Azure python 函数(新项目/修改项目/删除项目)

我想让一个 Azure 函数正常工作,该函数在每个新项目、修改现有项目或删除 CosmosDB 中的项目时触发。到目前为止,我能够找到的文档始终是关于 CosmosDB 作为文档数据库的功能。

但是,我使用 cosmosdb 作为简单数据的表存储。我还找到了用于触发 Azure 功能的 Azure 表存储的单独文档,但我不确定这是否也适用于 CosmosDB?对我来说,它似乎不可用,因为它在队列消息上触发。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-table-input?tabs=python

我目前有一个使用 python SDK 将数据放入表中的函数。所以没有要触发的队列消息。

有谁知道我如何创建这样的功能?表的控制平面操作上的触发器?因此,我可以让函数针对特定请求查看表中的数据。

0 投票
0 回答
44 浏览

azure-cosmosdb - 使用私有终结点表 API Azure Cosmos DB

所以我有两个 Azure Cosmos DB 数据库,其中一个正在使用 Table API。

我已经在我连接的专用区域中设置了专用端点和 DNS 设置。但是,当我使用 Table API 时,我会遇到错误,因为集群有时会解析为不同的 DNS 名称,而不是建议在 Cosmos 中为 Table API 设置的名称。

然后连接通过 NAT 网关路由到被 Cosmos 防火墙阻止的公共端点。

我捕获了 DNS 查询,我看到了这个

DNS 查询

如果我更改要使用的代码:

tableClient.TableClientConfiguration.UseRestExecutorForCosmosEndpoint = true;

然后它可以正常工作,但根据文档,它会减慢速度并增加延迟,因为它没有使用 Cosmos 原生协议。

有人在这里有任何线索吗?我相信我还需要启用其他功能,我将配置设置为私有端点中的表子资源。

0 投票
1 回答
181 浏览

asp.net - Microsoft.Azure.DocumentDB.Core 和 Microsoft.Azure.Documents.Client 中都存在类型 DocumentClient

我已经在我现有的项目中安装了 NuGet 包Microsoft.Azure.Cosmos.Table,然后发生了一些错误,例如“ Microsoft.Azure.DocumentDB.Core 版本 2.11.2.0 和 Microsoft.Azure.Documents.Client 版本 2.14 中都存在类型 DocumentClient .1.0 和 UriFactory 类型同时存在于 Microsoft.Azure.DocumentDB.Core 版本 2.11.2.0 和 Microsoft.Azure.Documents.Client 版本 2.14.1.0 中"

以前我使用的是Microsoft.WindowsAzure.Storage.Table,但现在我想使用Microsoft.Azure.Cosmos.Table,但出现错误。

有什么办法可以解决这个问题??

0 投票
1 回答
183 浏览

azure-functions - 使用 Cosmos DB 表 API 查询日期时间范围

我正在使用 Cosmos DB Table API 来管理我的数据(使用 SQL API 不是一个选项)。我使用“创建日期时间刻度”作为“分区键”。这个想法是每半小时检索一次数据。为了得到半小时范围内的新数据,我写了一个方法,是这样的——(更新——基于 Gaurav 的建议,我已经更新了代码)。

` 我遇到了一个异常 - “来自程序集 'Microsoft.Azure.Cosmos.Table, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 的 'QueryTokenVisitor' 类型中的方法 'Visit' 没有实现。”。我也尝试使用 LINQ 查询。但我无法让它工作。我尝试的另一件事是TableQuery.GenerateFilterCondition()。这适用于特定的“ PartitionKey ”和“ RowKey ”,但不适用于“PartitionKey”的范围。如何使用 Cosmos DB Table API 获取给定 DateTime 范围的结果?我是 Azure 表 API 的新手。

0 投票
0 回答
32 浏览

azure - 使用 @azure/data-tables sdk 在 Azure cosmos table api 中以 int32 形式返回双精度数据类型

我正在尝试列出 Azure Cosmos 表 API 表中的实体。我有一个实体,当它使用节点 sdk @azure/data-tables 创建时,其属性的数据类型为 double。但是当我尝试使用相同的 sdk 列出它时,该属性的数据类型返回为 int32 而不是 double。但是当我在 Azure 门户中查看同一个实体时,数据类型是 double。如果我遗漏了什么,请告诉我。请在下面找到代码。

0 投票
2 回答
83 浏览

azure - 将托管标识与 Cosmos Db Table Api 一起使用

我正在尝试使用托管身份连接到 cosmos db table api。根据此处的文档,cosmos db 支持托管身份。我找不到任何说明有关 table api 的任何特定内容的文档。我正在使用.Net 标准 SDK,但它似乎不支持托管身份。

是否可以将托管标识与 Cosmos Db 表 api 一起使用?

如果是,我应该怎么做才能使用 CosmosDb 表 api 的托管标识?

谢谢。