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

azure-storage - 提高 Azure 表存储查询性能的建议

我们在 Azure 表存储中有一个表,自新实施以来,它目前有 50,000 个项目。

PartitionKey:字符串形式的日期时间值
RowKey:字符串形式的数值

我们TableQuery用来生成过滤条件。PartitionKey 过滤器类似于:PartitionKey ge '201801240000000000' && "PartitionKey lt '201806220000000000'"

不幸的是,我们不能使用 RowKey 过滤器,因为我们想要两个日期之间的数据。

要获取大约一个月的数据,大约需要 5 秒。而要获取大约 3 个月的时间,则需要更多的时间。

虽然我们有一个缓存策略,但第一次获取数据需要很长时间。就像数据过滤器在日期发生变化时需要很长时间一样。

任何提高性能的建议将不胜感激。

0 投票
1 回答
413 浏览

azure - Azure 表存储作为数据工厂行键中的接收器

在此处输入图像描述

我想将行键的值作为参数传递,就像分区键一样。但是 UI 只给了我一个使用唯一标识符或源列的选项。实际上,我需要在其他地方使用相同的实体。如果行键是随机值,我将如何查询该实体?

0 投票
1 回答
1075 浏览

c# - 如何根据范围查询结果删除 Azure 表实体

我正在尝试根据我的范围过滤器删除 Azure 表实体。我在这里尝试的只是删除较旧的记录。

我能够根据我的范围搜索条件获得正确的实体。

收到以下错误

无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“Microsoft.WindowsAzure.Storage.Table.TableResult”timertest

无法将类型“Microsoft.WindowsAzure.Storage.Table.TableResult”转换为“timertest.Tables”timertest

笔记:

  • timertest是我的namespace
  • Tables是一个类,它扩展TableEntity类以在 azure 表中添加我的自定义属性。

根据范围删除实体的任何想法?

0 投票
0 回答
312 浏览

c# - 多个线程同时更新 AZURE 表中同一行的不同列

我有一个要求,我必须更新 azure 表中同一行的不同列,该表由多个线程同时访问(所有查询同一行),而不会覆盖其他线程将更新的内容。 示例代码

*在此处输入图片描述*

预期输出:COl1、Col2、Col3 的状态应为“完成”。如何做到这一点?

0 投票
1 回答
148 浏览

c# - 如何通过 IEnumerable 使用 TableQuery 进行查询?

我通过以下方法公开我的表:

这是一个使用示例:

但据说x.RowKey是空的!

在此处输入图像描述

看起来有 2 个成员都叫RowKey. 其中之一是TableEntity

在此处输入图像描述

如何访问非空的 RowKey?我是否错误地查询了表格?

0 投票
0 回答
68 浏览

azure-cosmosdb - 按 Azure Cosmos 表中最新到最旧的排序不起作用

根据这篇文章https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide#log-tail-pattern,如果将 RowKey 保存到字符串 reverseTicks = string.Format(" {0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks); 然后我总是可以使用 azure.TableQuery().top(1); 选择最近的记录;

但实际上它不像那里那样工作,最近的添加行无法被拾取。我通过手动添加两行来测试它,Rowkey 在以下值 2518658399914874511 和 2518658399901330034 中。请告知。

0 投票
1 回答
1026 浏览

c# - 反序列化从 Azure 表中检索到的 DynamicTableEntity

我想打印从 Azure 表中检索到的 DynamicTableEntity 对象。我不知道检索到的对象的属性。

我在使用 Newtonsoft.Json 时遇到错误

“从 'Microsoft.WindowsAzure.Storage.Table.EntityProperty' 上的 'BinaryValue' 获取值时出错。”

如何序列化类型为 DynamicTableEntity 的检索实体?

0 投票
1 回答
585 浏览

c# - 通过 CloudTable.CreateQuery 创建的查询可能无法调用流利的方法()

我使用WindowsAzure.Storage 9.1.1nuget 包,当我运行时:

它抛出异常:

通过 CloudTable.CreateQuery() 创建的查询可能无法调用流利的方法

我想我以前可以这样做,但现在我不能。怎么了,为什么我会收到这个错误?

0 投票
2 回答
8280 浏览

c# - Azure 存储表中的批量插入

我是使用天蓝色存储表的新手。我试图批量插入我的实体,但我发现你不能使用不同的分区键进行批量操作。

有什么方法可以让我想在表格中插入大约 10,000 - 20,000 个文件详细信息。

这是我迄今为止尝试过的:

我的方法是在不同的类中:

0 投票
2 回答
1466 浏览

c# - 在 Azure 表服务 linq 查询中运行包含运算符

我想知道为什么/如何在 Azure 存储表上运行此查询,因为 Azure 表服务中不允许“包含” ?这不是在做我认为它在做的事情吗?它正在运行并获取值。另外,这是先获取整个表然后过滤吗?在调试器中,它看起来直到我运行 ToList() 才完全运行?

这是我的代码,我使用包含的底线。