问题标签 [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 回答
198 浏览

javascript - 如何获取 Javascript 中的最后 N 个实体以进行 Azure 存储表查询

我有下面的查询代码,但它使用两个主键之一获取前 3 个值。我想要的是选择最后 3 行。

仅供参考 - 我的 RowKeys 是增量添加的数字(例如 1、2、3、4、5)

我想要类似的东西

0 投票
0 回答
228 浏览

azure - Unable to find entities from table storage after inserting batches of 100

Issue: We currently have two azure consumption plan functions, each receiving service bus queue messages as input. The first functions call SQL Azure with a stored proc, gets 500k+ records back, saves those records in batches of a 100 to Azure table storage with each batch having a unique partition key. After that's done it then creates a new queue message for next function to read batch and process it.

Everything works fine when the second function is not running warm and still needs to warm up. If the second function is running in memory, and it receives the queue message, we do a partition key lookup against the table storage, and sometimes it seems the data coming back is empty.

Code that inserts batches into table storage:

This is within an async task function in a shared assembly referenced by all functions.

Code to read out from table storage as partition key lookup:

Code that calls that to lookup by partition key:

I reckon its to do with the batch still being written and available to other clients but don't know if that's the case? What would be the best way to handle this with the function processing and eventual consistency?

I have disabled the following on table client:

If I also look up that same partition key in storage explorer as the event happens, I can see the batch so it returns values? I thought to make use of EGT with the batching would ensure this is written and available as soon as possible, because the method async Task WriteBatch shouldn't finish before it has finished writing the batch, however, don't know how long the back of table storage takes to write that to a physical partition and then make it available. I have also batched all the service bus queue messages up before sending them to add some delay to the second function.

Question: How do we deal with this delay in accessing these records out of table storage between two functions using service bus queues?

0 投票
1 回答
1404 浏览

c# - 对列表使用 TableQuery.CombineFilters 的 AND 操作

如何为 myQuery 分配初始值,其中我使用 AND 和 foreach 循环附加条件。

我正在尝试执行以下操作:

当我调试时,我看到“()”的初始语句似乎不正确。另一种方法是将查询第一个元素分配给 myQuery 并从第二个元素开始增长。有没有一种优雅的方式来做到这一点?

0 投票
1 回答
164 浏览

rest - 使用 API 查询 Azure 数据库

我在 Azure 上托管我的数据库。我想在该数据库中的表上搜索数据。我正在尝试使用 B4I,技术帮助他们说我需要使用 REST API。我很确定我需要使用 ODATA。我有身份验证令牌,但我不确定这是否可能。

0 投票
1 回答
486 浏览

powershell - Cannot find an overload for “ExecuteQuerySegmentedAsync” and the argument count: “2” in Get-AzTableRow

I am trying use the Get-AzTableRow to retrieve a Azure Table row, followed by updating it. But the cmdlet is throwing the below errors:


Any lead here will be helpful.

0 投票
1 回答
679 浏览

python - 如何使用 python sdk 访问 Azure 存储表中的最新条目?

我正在使用以下代码:

但是在编写python代码时,我不知道分区键。我想检查表'table1'的最新条目是否包含'SCHEDULE'。

0 投票
1 回答
408 浏览

node.js - Azure 表存储:如何使用 NodeJS 库对 AND 和 OR 查询进行分组?

使用 Azure 存储资源管理器中的手动编辑器,我可以创建以下查询,从 Azure 表存储返回我想要的结果:

但是,我不确定如何使用 NodeJS 库来做到这一点。

以下代码:

相当于查询:

同样,我可以执行以下操作:

但这会导致查询:

如何从 NodeJS 库中做相当于括号的操作?

0 投票
1 回答
45 浏览

azure - Azure 表:ExcuteBatch 返回什么结果?

我有一个 azure 函数应用程序,它将基于一个分区键生成多个条目。以防函数执行过程中出现任何错误。我首先删除我的 azure 表上具有相同分区键的所有实体,以防函数 get 重试 2 次或 3 次并插入重复的记录。

所以我决定通过循环一组 100 个实体来使用 ExcuteBatch 操作。

我不确定 TableBatch 会返回什么。它是否返回所有成功删除结果?

这是我现阶段写的。

如果上面的代码是正确的。是否会出现无限循环,试图删除的数据无法删除,并且一直试图删除。

0 投票
0 回答
67 浏览

xamarin - 如果调用 ExecuteQuerySegmentedAsync,则不填充 xamarin 控件的对象列表

我有一个有 4 列的 Azure 表

当我尝试从表存储中获取这些值并填充我的 xamarin 控件时,控件仍然为空。

我什至无法填充硬卡编码值。

但如果评论

我能够返回硬编码值,它们会显示在我的控制中。

ExecuteQuerySegmentedAsync 虽然返回正确的结果。最终我想使用 exe 命令返回的值。但是使用这行代码不会填充任何值。

xamarin 自定义控件是这样连接的

GetCategories 从构造函数中的另一个调用中调用

请帮忙。

更新 总结一下;如果我运行 ExecuteQuerySegmentedAsync 命令,我会在实体集合中得到正确的结果。我将它们添加到结果集合并返回,但没有填充任何内容。如果我返回硬编码值,则不会填充任何内容。但是如果我评论 ExecuteQuerySegmentedAsync 调用并返回硬编码值(当然,当 exe 调用被注释掉时,我不能使用实体对象)我看到我的 CategoriesControl 已填充。所以问题是,如果它使 exe 调用控件不填充,但如果我不使 exe 调用控件填充。

0 投票
2 回答
533 浏览

azure - 如何在 Azure 表查询中转义字符?

我想查询名为 message 的列以以下开头的行:metric="foo"

我尝试使用百分比和十六进制代码进行编码="但它不起作用。

微软文档说必须对特殊字符进行编码,但没有说明如何编码:https ://docs.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#query-string-encoding

当被比较的值包含特殊字符时,查询应该是什么样子?