使用Python进行Azure表存储查询-读取整数列
我正在尝试使用Python查询Azure表存储。int32数据类型列不返回其值,但返回类似以下内容的值:azure.storage.table.models.EntityProperty obj….。但是,对于字符串数据类型列,我不会遇到任何此类问题。谁能帮帮我吗 下面脚本中的Pos列是表中的整数列使用Python进行Azure表存储查询-读取整数列,python,azure,azure-table-storage,azure-tablequery,Python,Azure,Azure Table Storage,Azure Tablequery,我正在尝试使用Python查询Azure表存储。int32数据类型列不返回其值,但返回类似以下内容的值:azure.storage.table.models.EntityProperty obj….。但是,对于字符串数据类型列,我不会遇到任何此类问题。谁能帮帮我吗 下面脚本中的Pos列是表中的整数列 queryfilter = "startDateTime gt datetime'%s' and temp eq '%s'" % (datefilter, temp) task = table_s
queryfilter = "startDateTime gt datetime'%s' and temp eq '%s'" % (datefilter, temp)
task = table_service.query_entities(azureTable, filter=queryfilter)
for t in task:
print(t.Pos)
查看此处的文档:,您可以尝试以下内容吗
for t in task: print(t.Pos.value)
Azure Table Storage在预览版中有一个新的python库,可通过pip进行安装。要安装,请使用以下pip命令
pip install azure-data-tables
此SDK能够针对表或Cosmos端点(尽管Cosmos存在已知问题)
新库使用类似的TableEntity
,这是从Python字典继承的键值类型,值与EntityProperty
相同。有两种方法可以访问实体属性。如果类型为Int32
(默认整数类型)或String
,则可通过以下方式访问:
my_value=entity.my_key#直接访问
my_value=entity['my_key']#与dict相同的访问模式
如果EntityProperty
的类型为INT32
或BINARY
,则必须使用.value
表示法:
my_value=entity.my_key.value#直接访问
my_value=实体['my_key'].值#与dict相同的访问模式
仅供参考,我是Microsoft Azure SDK for Python团队的全职工程师。您的代码在哪里?您好,脚本添加您可以将
azureTable
修改为'azureTable'
,然后试一试。您好,Joy,上面的脚本适用于azureTable中所有其他字符串类型的列,但int数据类型的列Pos除外。azureTable是查询时传递的参数。我用引号改了,但运气不好