Solución:
SDK de tablas de Azure CosmosDB ES SDK de tablas de almacenamiento de Azure. El cambio de marca es parte de una reorganización dentro de Microsoft, pero este es el mismo código y el mismo punto final, todo lo mismo.
Storage SDK era un gran cliente, se dividió en paquetes Table / Queue / Blog / Files, con el fin de ceder la propiedad de Table al equipo de CosmosDB.
https://docs.microsoft.com/en-us/azure/cosmos-db/table-support
El nuevo SDK de Python de Azure Cosmos DB es el único SDK que admite el almacenamiento de tablas de Azure en Python. Este SDK se conecta con Azure Table Storage y Azure Cosmos DB Table API.
También puede comparar el código, verá:
- https://github.com/Azure/azure-storage-python/tree/v0.36.0/azure/storage/table
- https://github.com/Azure/azure-cosmosdb-python/tree/master/azure-cosmosdb-table/azure/cosmosdb/table
(Trabajo en MS en el equipo de Azure SDK para Python)
Azure Table Storage tiene una nueva biblioteca de Python en versión preliminar que está disponible para su instalación a través de pip. Para instalar, use el siguiente comando pip
pip install azure-data-tables
Este SDK puede apuntar a un punto final de Tablas o Cosmos (aunque hay problemas conocidos con Cosmos).
Para su caso de uso de consultar una cuenta de Azure Table Storage, existen dos métodos de consulta.
Consultando una sola tabla:
from azure.data.tables import TableClient
table_client = TableClient.from_connection_string(conn_str, table_name="myTableName")
query_filter = "RowKey eq 'row_key_5'"
for entity in table_client.query_entities(filter=query_filter):
print(entity)
Consultar una cuenta de almacenamiento para tablas:
from azure.data.tables import TableServiceClient
table_service_client = TableServiceClient.from_connection_string(conn_str, table_name="myTableName")
query_filter = "TableName eq 'myTable'"
for table in table_service_client .query_entities(filter=query_filter):
print(table.table_name)
Para obtener más muestras en la biblioteca, consulte las muestras alojadas en el repositorio de Azure GitHub.
(Para su información, trabajo en Microsoft en el equipo de Azure SDK para Python)