TableBatch クラス
これは、ストレージ テーブル サービスのバッチ操作に使用されるクラスです。
同じテーブルに存在し、かつ同じパーティション グループに属しているエンティティについて、Table service はバッチ トランザクションをサポートします。 1 つのトランザクション内で複数の操作がサポートされます。 バッチには最大 100 個のエンティティを含めることができます。そのペイロードの合計サイズは 4 MB 以下です。
- 継承
-
builtins.objectTableBatch
コンストラクター
TableBatch(require_encryption=False, key_encryption_key=None, encryption_resolver=None)
パラメーター
名前 | 説明 |
---|---|
require_encryption
|
既定値: False
|
key_encryption_key
|
既定値: None
|
encryption_resolver
|
既定値: None
|
メソッド
delete_entity |
エンティティの削除操作をバッチに追加します。 削除の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.delete_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
insert_entity |
エンティティの挿入操作をバッチに追加します。 挿入の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.insert_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
insert_or_merge_entity |
エンティティの挿入またはマージ操作をバッチに追加します。 挿入操作またはマージ操作の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.insert_or_merge_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
insert_or_replace_entity |
エンティティの挿入または置換操作をバッチに追加します。 挿入操作または置換操作の詳細については、以下を参照してください <xref:azure.storage.table.tableservice.TableService.insert_or_replace_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
merge_entity |
マージ エンティティ操作をバッチに追加します。 マージの詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.merge_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
update_entity |
更新エンティティ操作をバッチに追加します。 更新プログラムの詳細については、 を参照してください <xref:azure.storage.table.tableservice.TableService.update_entity> 。 バッチがコミットされるまで、操作は実行されません。 |
delete_entity
エンティティの削除操作をバッチに追加します。 削除の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.delete_entity> 。
バッチがコミットされるまで、操作は実行されません。
delete_entity(partition_key, row_key, if_match='*')
パラメーター
名前 | 説明 |
---|---|
partition_key
必須
|
エンティティの PartitionKey。 |
row_key
必須
|
エンティティの RowKey。 |
if_match
|
クライアントでは、オプティミスティック コンカレンシーを目的としてサービスによって維持される ETag と比較するために、要求でエンティティの ETag を指定する場合があります。 削除操作は、クライアントから送信された ETag がサーバーで維持される値と一致した場合にのみ実行されます。これは、エンティティがクライアントで取得されてから変更されていないことを示します。 無条件削除を強制するには、If-Matchをワイルドカード文字 (*) に設定します。 既定値: *
|
insert_entity
エンティティの挿入操作をバッチに追加します。 挿入の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.insert_entity> 。
バッチがコミットされるまで、操作は実行されません。
insert_entity(entity)
パラメーター
名前 | 説明 |
---|---|
entity
必須
|
<xref:azure.storage.table.models.Entity>
挿入するエンティティ。 dict またはエンティティ オブジェクトを指定できます。 PartitionKey と RowKey を含む必要があります。 |
insert_or_merge_entity
エンティティの挿入またはマージ操作をバッチに追加します。 挿入操作またはマージ操作の詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.insert_or_merge_entity> 。
バッチがコミットされるまで、操作は実行されません。
insert_or_merge_entity(entity)
パラメーター
名前 | 説明 |
---|---|
entity
必須
|
<xref:azure.storage.table.models.Entity>
挿入またはマージするエンティティ。 dict またはエンティティ オブジェクトを指定できます。 PartitionKey と RowKey を含む必要があります。 |
insert_or_replace_entity
エンティティの挿入または置換操作をバッチに追加します。 挿入操作または置換操作の詳細については、以下を参照してください <xref:azure.storage.table.tableservice.TableService.insert_or_replace_entity> 。
バッチがコミットされるまで、操作は実行されません。
insert_or_replace_entity(entity)
パラメーター
名前 | 説明 |
---|---|
entity
必須
|
<xref:azure.storage.table.models.Entity>
挿入または置換するエンティティ。 dict またはエンティティ オブジェクトを指定できます。 PartitionKey と RowKey を含む必要があります。 |
merge_entity
マージ エンティティ操作をバッチに追加します。 マージの詳細については、「」を参照してください <xref:azure.storage.table.tableservice.TableService.merge_entity> 。
バッチがコミットされるまで、操作は実行されません。
merge_entity(entity, if_match='*')
パラメーター
名前 | 説明 |
---|---|
entity
必須
|
<xref:azure.storage.table.models.Entity>
マージするエンティティ。 dict またはエンティティ オブジェクトを指定できます。 PartitionKey と RowKey を含む必要があります。 |
if_match
|
クライアントでは、オプティミスティック コンカレンシーを目的としてサービスによって維持される ETag と比較するために、要求でエンティティの ETag を指定する場合があります。 マージ操作は、クライアントによって送信された ETag がサーバーによって保持されている値と一致する場合にのみ実行されます。これは、エンティティがクライアントによって取得されてから変更されていないことを示します。 無条件マージを強制するには、If-Matchをワイルドカード文字 (*) に設定します。 既定値: *
|
update_entity
更新エンティティ操作をバッチに追加します。 更新プログラムの詳細については、 を参照してください <xref:azure.storage.table.tableservice.TableService.update_entity> 。
バッチがコミットされるまで、操作は実行されません。
update_entity(entity, if_match='*')
パラメーター
名前 | 説明 |
---|---|
entity
必須
|
<xref:azure.storage.table.models.Entity>
更新するエンティティ。 dict またはエンティティ オブジェクトを指定できます。 PartitionKey と RowKey を含む必要があります。 |
if_match
|
クライアントでは、オプティミスティック コンカレンシーを目的としてサービスによって維持される ETag と比較するために、要求でエンティティの ETag を指定する場合があります。 更新操作は、クライアントから送信された ETag がサーバーで維持される値と一致した場合にのみ実行されます。これは、エンティティがクライアントで取得されてから変更されていないことを示します。 無条件更新を強制するには、If-Matchをワイルドカード文字 (*) に設定します。 既定値: *
|
Azure SDK for Python
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示