分区键作为python azure存储表中的变量

时间:2018-11-27 06:55:25

标签: python-3.x azure-table-storage

我在azure存储表中有分区键,如下所示,分区键在这里是字符串。 对于每一天,分区键都是字符串格式的日期。如果我根据分区键(03042018)和行键将记录计数为(1)。我得到2分。 分区键行键时间戳 02042018 1 2018-11-26T01:23:57.149Z'abc' 02042018 1 2018-11-26T23:46:57.149Z'def' 03042018 1 2018-11-27T01:46:57.149Z'fff' 03042018 1 2018-11-27T01:47:57.149Z'ggg' 03042018 2 2018-11-27T01:48:01.149Z'ggg'

如何在以下查询中将分区键作为变量传递。 在这里,partitionkey是'taskseattle',但是我今天想传递02042014,当运行python脚本时,应该在以下查询中的partitionkey中传递03042018。

a ='02042018'(如何在下面的分区键中传递a) 任务= table_service.query_entities('tasktable',“ PartitionKey eq'tasksSeattle'”)

1 个答案:

答案 0 :(得分:1)

如果您只想将变量传递给查询,请使用以下代码:

from azure.cosmosdb.table.tableservice import TableService
from azure.cosmosdb.table.models import Entity

table_service = TableService(account_name='your_account',account_key='your_key')

a='03042018'
tasks = table_service.query_entities('tasktable',filter='PartitionKey eq \'' + a + '\'')
for task in tasks:
    print(task.description)

测试结果如下: enter image description here