2

Azure python API はシンプルで素晴らしいものですが、ドキュメントが少し欠けています。

そのため、TableServiceを使用してエンティティを取得します

entity = self._tableService.get_entity(tableName, partitionKey, rowKey)

返されたエンティティは何ですか?

次が爆発する

for key in entity.keys(): 

さらに、これは上記のエンティティの配列です

entities = self._tableService.query_entities(tableName, query)
4

1 に答える 1

1

get_entity は、テーブルに追加したときに設定した PartitionKey、RowKey などのフィールドとその他すべてのフィールドを含む azure.storage.Entity のインスタンスを返します。

query_entities は azure.storage.Entity のリストを返します

dict を使用して、2 つの異なる方法でテーブルに追加できます。

task = {'PartitionKey': 'tasksSeattle', 'RowKey': '1', 'description' : 'Take out the trash', 'priority' : 200}
table_service.insert_entity('tasktable', task)

または azure.storage.Entity インスタンス

task = Entity()
task.PartitionKey = 'tasksSeattle'
task.RowKey = '2'
task.description = 'Wash the car'
task.priority = 100
table_service.insert_entity('tasktable', task)

次に get_entity を次のようにします。

task = table_service.get_entity('tasktable', 'tasksSeattle', '1')
print(task.PartitionKey)
print(task.RowKey)
print(task.description)
print(task.priority)

次に、query_entities は次のようになります。

tasks = table_service.query_entities('tasktable', "PartitionKey eq 'tasksSeattle'")
for task in tasks:
    print(task.PartitionKey)
    print(task.RowKey)
    print(task.description)
    print(task.priority)

基本を説明するハウツー ガイドがあります: http://www.windowsazure.com/en-us/develop/python/how-to-guides/table-service/

さらに高度な使い方については、単体テストを確認することをお勧めします: https://github.com/WindowsAzure/azure-sdk-for-python/blob/master/tests/test_tableservice.py

于 2013-11-15T18:47:57.720 に答える