问题标签 [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.
azure-cosmosdb - 如何比较 cosmos DB 表中的默认时间戳属性
cosmos DB 表条目管理Timestamp
每个表操作的默认属性。当我尝试根据相同的时间戳字段查询上次更新的条目时,结果未按预期运行。TableQuery 如下所示:
timestamp
对象在哪里DateTimeOffset
。Timestamp
即使表中存在具有更高值的列,我也检索到 0 行。这里缺少什么?
azure-cosmosdb - CosmosDB 每项 ttl 设置抛出异常:无法反序列化当前 JSON 对象
我正在按照此文档将每个项目设置ttl
为 CosmosDB 表条目。但是,当我在实体类中添加字段名称时ttl
,我在进行插入/替换调用时遇到以下错误:
无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Nullable`1[System.Int32]',因为该类型需要 JSON 原始值(例如字符串、数字、布尔值、null)正确反序列化。要修复此错误,请将 JSON 更改为 JSON 原始值(例如字符串、数字、布尔值、null)或将反序列化类型更改为正常的 .NET 类型(例如,不是整数等原始类型,而不是集合类型像数组或列表)可以从 JSON 对象反序列化。JsonObjectAttribute 也可以添加到类型中以强制它从 JSON 对象反序列化。路径 'ttl.$t',第 1 行,位置 109。
如何解决?
azure-storage - 如何为不存在的列编写 Azure 存储表查询
我们有一个存储表,我们想在其中添加一个新的整数列(它实际上是一个转换为 int 的 3 个值的枚举)。我们希望在以下情况下需要一行:
- 这是一个较旧的行,该列不存在
- 这是一个新行,该列存在并且与特定值不匹配
当我只在列上使用不等于运算符时,不会返回旧行。如何处理?
更新
假设比较总是为不存在的列返回 false,我在下面尝试了类似的操作(属性的值在存在时将始终 > 0),这也不起作用:
如果 (
Prop GreaterThanOrEqual -1
) 条件返回false
,我假设该值为空。如果不是,则进行实际比较。
注意:到目前为止写的表格行没有“Prop”,只有新行会有这个列。并且期望只有当 Prop != XXXX 时查询才应该返回所有旧行和新行。
azure-cosmosdb - 如何在 ARM 模板中获取为表 API 创建的 cosmos DB 的连接字符串
我正在尝试为表 API 创建一个 cosmos db 帐户,并希望使用 ARM 模板将连接字符串上传到 KV。
我期望这种格式的连接字符串:
我正在使用这个:
但是通过上面的内容,我得到了一个如下所示的连接字符串:
如何获取与表端点的连接字符串?
python - 如何使用 python SDK 筛选 Azure 表中的特定行
我在具有以下架构的 Azure 存储表中有数据:
我想返回名称以 . 开头的所有实体mem
。我正在尝试在 python 中实现这一点。
我只能找到有关在 SDK 中的过滤器参数中进行完整字符串比较的文档(https://docs.microsoft.com/en-us/rest/api/storageservices/Querying-Tables-and-Entities?redirectedfrom=MSDN) . 有没有办法进行部分比较?
等效的 SQL 查询是
c# - 从 Azure 表存储读取数据时出错
我正在编写一个代码来从表存储中读取值。该代码类似于逐级打印树中的节点。
例如:
根
Level1child1 -> Level1child2 -> Level1child3
HttpHelper 类的代码:https ://github.com/xyz92/httphelper/blob/master/HttpHelper.cs
当我第一次运行这段代码时,它只打印了根节点。
第二次运行此代码时,它打印了根节点和 Level1child1 节点。
对于下一次运行,它打印了根节点、Level1child1 节点和 Level1child2 节点。
最后一个节点 Level1child3 节点在某些运行中很少被打印。
我在这段代码中缺少什么?
更新:
示例响应数据:
表列:
表中样本数据:
运行代码时的示例输出:
azure-functions - 如何在 Azure Functions 参数中调用动态值
我有一个 Azure 函数,它在服务总线主题上触发,并将数据从 blob 存储复制到 Azure Cosmos Db Table Api。根据 Azure Blob 存储中的文件名,文件数据将作为实体复制到 Cosmos Db 表 Api 中的相应表中。
问题:我想在代码中为每个动态复制的文件引用表名,如果表不存在,我将在 cosmos db 中创建一个。
例如,我在 Azure 函数中有以下代码:
在此动态表名称中,将来自以相同方法运行的另一组代码。所以现在的问题是我如何首先处理我的 Cosmos Db 连接以及如何在代码中引用它。
谢谢
mysql - Cosmos DB:更快的搜索选项
我们拥有巨大的 cosmosDB 容器,其中包含数十亿行和近 300 列。数据以我们大多数时候查询的方式进行分区和建模。
例如:用户表由 userId 分区,这就是为什么下面的查询可以正常工作。
但在某些情况下,我们需要对需要排序的数据进行不同的查询,然后再进行查询。
例如:使用 userpost 和发布日期从用户表中获取数据
由于数据的大小,此查询需要大量时间,并且数据未根据 query2(用户 Post)进行分区。
我的问题是 - 当数据没有相应分区时,我们如何才能更快地进行 query2 和其他类似查询。
选项 1:“创建根据 Query2 分区的单独集合” - 这将使查询更快,但对于任何新查询,我们最终都会创建一个新集合,这是数十亿条记录的重复。[昂贵的选择]
选项 2:“在 DB 之上构建弹性搜索?” 这是一个耗时的选项,并且对于这个缓慢的查询问题可能会过度杀戮。
还有其他可以使用的选项吗?让我知道你的想法。
提前致谢!
ssis - Cosmos db Table API SSIS 组件或 ODBC 连接器?
我有一个 Cosmos DB 表 API 实体,但我不知道如何导出数据,无论是使用 SSIS 还是 ODBC 连接器。我想导出到数据仓库并连接到本地 DW 中的表。我看到可以设置一个链接服务器,但它使用 DSN,我无法让 ODBC 连接连接到表 API。
azure - Azure CosmosDB 存储过程以更新所有项目的字段
假设我们有一个包含以下项目的容器
我们如何编写存储过程来查询所有项目并将所有项目的 bool 字段从 false 更新为 true?我还没有找到任何参考资料,我知道 CosmosDB 存储过程只支持查询而不是更新或删除。