问题标签 [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.
azure-storage - 提高 Azure 表存储查询性能的建议
我们在 Azure 表存储中有一个表,自新实施以来,它目前有 50,000 个项目。
PartitionKey:字符串形式的日期时间值
RowKey:字符串形式的数值
我们TableQuery
用来生成过滤条件。PartitionKey 过滤器类似于:PartitionKey ge '201801240000000000' && "PartitionKey lt '201806220000000000'"
不幸的是,我们不能使用 RowKey 过滤器,因为我们想要两个日期之间的数据。
要获取大约一个月的数据,大约需要 5 秒。而要获取大约 3 个月的时间,则需要更多的时间。
虽然我们有一个缓存策略,但第一次获取数据需要很长时间。就像数据过滤器在日期发生变化时需要很长时间一样。
任何提高性能的建议将不胜感激。
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 表中添加我的自定义属性。
根据范围删除实体的任何想法?
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 中。请告知。
c# - 反序列化从 Azure 表中检索到的 DynamicTableEntity
我想打印从 Azure 表中检索到的 DynamicTableEntity 对象。我不知道检索到的对象的属性。
我在使用 Newtonsoft.Json 时遇到错误
“从 'Microsoft.WindowsAzure.Storage.Table.EntityProperty' 上的 'BinaryValue' 获取值时出错。”
如何序列化类型为 DynamicTableEntity 的检索实体?
c# - 通过 CloudTable.CreateQuery 创建的查询可能无法调用流利的方法()
我使用WindowsAzure.Storage 9.1.1
nuget 包,当我运行时:
它抛出异常:
通过 CloudTable.CreateQuery() 创建的查询可能无法调用流利的方法
我想我以前可以这样做,但现在我不能。怎么了,为什么我会收到这个错误?
c# - Azure 存储表中的批量插入
我是使用天蓝色存储表的新手。我试图批量插入我的实体,但我发现你不能使用不同的分区键进行批量操作。
有什么方法可以让我想在表格中插入大约 10,000 - 20,000 个文件详细信息。
这是我迄今为止尝试过的:
我的方法是在不同的类中:
c# - 在 Azure 表服务 linq 查询中运行包含运算符
我想知道为什么/如何在 Azure 存储表上运行此查询,因为 Azure 表服务中不允许“包含” ?这不是在做我认为它在做的事情吗?它正在运行并获取值。另外,这是先获取整个表然后过滤吗?在调试器中,它看起来直到我运行 ToList() 才完全运行?
这是我的代码,我使用包含的底线。