问题标签 [azure-tablequery]

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 投票
1 回答
1197 浏览

azure-functions - Azure函数:如何查看表存储中是否存在记录

注意:这是针对 Azure 函数的。微软文档上的普通 C# 链接不适用。它适用于 Azure 函数。

设想:

我需要每个人只有 1 个条目,以及此人登录的最后日期。此属性每次都会更新。

Azure Functions 仍然无法执行upsert

因此我不得不将我的代码分成

  1. 创建新记录。

  2. 更新现有记录。

我不能简单地运行更新方法来创建和更新:

错误 CS1061:“CloudTable”不包含“Add”的定义,并且找不到接受“CloudTable”类型的第一个参数的扩展方法“Add”(您是否缺少 using 指令或程序集引用?)

所以此时,我需要检查一个项目是否已经存在,然后我需要调用 create 或 update 函数。

如何使用 Azure 函数查询表存储以查看项目是否存在?

0 投票
1 回答
324 浏览

c# - 使用 Azure CosmosDb 表 API 查询日期范围时出现 InvalidFilterException

我正在尝试使用 Table API 从 CosmosDb 获取一组在给定日期范围内带有时间戳的结果。

这就是我构建查询的方式:

但是,当我运行此查询时,我得到以下类型的异常InvalidFilterException

ODataException:在 '(Timestamp ge datetime'2018-02-15T15:02:45.0000000Z') 和 (Timestamp ge 日期时间'2018-02-15T15:03:45.0000000Z')'。

谁能帮我理解这意味着什么?难道我做错了什么?

0 投票
2 回答
1494 浏览

python - 表存储 SDK

我正在尝试使用 Python 将一些数据从 CSV 文件逐行加载到 Azure 表存储中。字符串列被直接插入,但格式中源中提到的日期列2018-02-18T11:29:12.000Z仍作为字符串加载。这意味着我无法使用日期列查询记录。

有人可以告诉我是否有办法为表创建实体定义(列的数据类型)并使用它来加载记录以避免加载字符串类型的日期?

0 投票
1 回答
440 浏览

c# - Azure TableEntity EntityResolver 调用和重用基本解析功能

我正在创建一个自定义 EntityResolve,这样当我检索我的天蓝色表记录时,我将在业务对象(TableEntity 对象)上设置一堆属性,这些属性仅用于我的应用程序,而不是持久化回 Azure桌子。Azure 表上的属性用 [IgnoreProperty] 修饰

因此,我正在创建 EntityResolver,并将委托作为参数传递给 ExecuteQuerySegmentedAsync 方法,该方法将自定义绑定到表实体。

但是,我不想编写代码来自定义将每个属性解析为 TableEntity。我想使用所有默认的解析功能,然后添加一些额外的代码和业务逻辑来设置用于业务逻辑的其他属性。

在解析器中,无论如何我可以利用默认或一种基本解析功能,这样我就不必仅仅因为我想添加更多的部分而重写所有逻辑来做同样的事情一些新属性的代码和逻辑?

0 投票
1 回答
401 浏览

azure - 我可以在 Azure 表插入操作中获得竞争条件吗?

我有一个将一些数据插入 Azure 表的函数应用程序。是否有可能我会遇到竞争条件并最终两次插入具有相同 ID 的数据,或者 Azure 是否在某些表级锁定下进行插入操作,以确保我不能两次插入相同的东西?重复的字段将是分区键和行键。

就我而言,如果行不存在,我需要插入,如果存在则读取。在我的函数应用程序中,我尝试在写入之前先阅读,但同时另一个实例可能会使用相同的键执行写入操作。如果插入是序列化的,我可以在插入命令失败时回退到阅读。

0 投票
1 回答
3070 浏览

azure - 如何检索 Azure Table DB 中的所有实体?

下面的代码检索所有实体,其中PartitionKey = "Smith".

如果我想消除这个约束并返回表中的所有实体,我应该如何修改下面的代码?

对不起,如果这似乎是一个愚蠢的问题,但我是 C# 和 AzureDBs 的新手,官方网站上的教程和示例代码非常有限。

0 投票
0 回答
417 浏览

c# - Azure 表服务中的意外 EDM 类型

我创建了一个 asp.net core 2.0 Web 应用程序,您可以在其上查询 Partitionkey 和 2 个双字段(评级和温度)的 azure 表。使用 python 脚本在另一个进程中每天更新表存储 4 次。脚本偶尔会在表中写入一些空的双字段。不幸的是,表查询引发异常: “来自表服务的意外 EDM 类型:Edm.Double.来自表服务的意外 EDM 类型:Edm.Double。”

这是我用来查询表的代码:

我的实体如下所示:

据我所知,在某些时候将查询结果映射到实体的过程会失败,因为类型不是双精度的,而是其他的,例如字符串。(存储资源管理器显示一个空的 double 类型)。我试图使双打可以为空,但没有成功。我查看了TableRequestOptions 类,它有一个 IsNull() 方法,但我不知道如何实现它,以及它是否可以工作。

0 投票
2 回答
1283 浏览

python - Azure表存储查询使用Python-读取整数列

我正在尝试使用 Python 查询 Azure 表存储。int32 数据类型列不返回其值,而是返回类似azure.storage.table.models.EntityProperty obj....的内容。但是,对于字符串数据类型列,我没有遇到任何此类问题。有人可以帮我吗?

下面脚本中的 Pos 列是表中的整数列

0 投票
2 回答
641 浏览

azure - 表的 Azure 存储服务 REST API 的授权

我一整天都在调用 Azure Storage REST API。响应显示这是由于 Azure 身份验证中的错误,但我不知道是什么问题。你也可以在这里检查类似的问题

Azure 存储服务 REST API 的授权

通过使用它,我得到了为我工作但不是为桌子工作的血液。如何用表实现这一点

上面的代码片段是访问 Azure 表存储。但是,这是行不通的。但是,如果我尝试对 blob 进行此操作,它似乎正在工作

0 投票
2 回答
601 浏览

azure - 在 Azure 表中查询复杂类型

我是 NoSql 概念的新手。来自“ModelFirst”的思维定势,我通常首先设计我的模型。我有一个模型如下。

学生类是一个复杂的类型,并且

属性有助于在写入 Azure 表之前序列化类别并在回读时反序列化。

一本书可以属于多个类别。我的问题是,如果有人必须按 n 个类别中的一个来搜索一本书,我们该怎么做。

Azure Table 支持如下查询

但是这样我就无法得到所需的结果。

如果我的整体方法不正确,请发表评论。