Python-如何在Azure表存储中进行范围查询

Python-如何在Azure表存储中进行范围查询,python,azure,azure-table-storage,Python,Azure,Azure Table Storage,我一直在努力找到正确的语法来创建从python到Azure表存储表的范围查询 延续标记无法帮助我,因为我想定义一个特定的范围或行键,并仅检索这些范围或行键 我一直在尝试以下方法 rows = table_service.query_entities( tableName, "PartitionKey eq '6' and RowKey gt '1452702466022' and RowKey lt '1452702466422") 及 没有运气。我找不到任何关于python范

我一直在努力找到正确的语法来创建从python到Azure表存储表的范围查询

延续标记无法帮助我,因为我想定义一个特定的范围或行键,并仅检索这些范围或行键

我一直在尝试以下方法

rows = table_service.query_entities(
    tableName,
    "PartitionKey eq '6' and RowKey gt '1452702466022' and RowKey lt '1452702466422")


没有运气。我找不到任何关于python范围查询的官方文档。到目前为止,最好的资源是,但我不能让它在python中工作

在第一次查询中,您缺少一个结束引号:
。您可能要尝试:

rows = table_service.query_entities( \
    tableName, \
    "((PartitionKey eq '6' and RowKey gt '1452702466022') and RowKey lt '1452702466422')")

在第一个查询中,您缺少一个结束引号:
。您可能要尝试:

rows = table_service.query_entities( \
    tableName, \
    "((PartitionKey eq '6' and RowKey gt '1452702466022') and RowKey lt '1452702466422')")

根据我的理解,@minghan说您的第一个代码是正确的,但是在
过滤器
参数中缺少了一个结尾引号
。对于第二个代码,
select
参数仅选择返回实体的属性名称,但不在其中编码条件表达式,如
filter

您可以查看功能
表\u服务的定义。从Github查询下面的\u实体
,并与参考文档的
支持的比较运算符
部分相结合


根据我的理解,@minghan说您的第一个代码是正确的,但是在
过滤器
参数中缺少了一个结尾引号
。对于第二个代码,
select
参数仅选择返回实体的属性名称,但不在其中编码条件表达式,如
filter

您可以查看功能
表\u服务的定义。从Github查询下面的\u实体
,并与参考文档的
支持的比较运算符
部分相结合

def query_entities(self, table_name, filter=None, select=None, top=None,
               next_partition_key=None, next_row_key=None):
    '''
    Get entities in a table; includes the $filter and $select options.
    table_name:
        Table to query.
    filter:
        Optional. Filter as described at
        http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx
    select:
        Optional. Property names to select from the entities.
    top:
        Optional. Maximum number of entities to return.
    next_partition_key:
        Optional. When top is used, the next partition key is stored in
        result.x_ms_continuation['NextPartitionKey']
    next_row_key:
        Optional. When top is used, the next partition key is stored in
        result.x_ms_continuation['NextRowKey']
    '''