Saltar al contenido

Almacenamiento de tablas de Azure frente a CosmosDB con Python

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)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *