Elegir una carpeta específica como origen en la jerarquía de carpetas de Azure Blob Storage

Un usuario Pregunto ✅

AlejoSQL

Hola a todos:

Una pregunta: estoy tratando de leer archivos json de una carpeta en particular (9 niveles de profundidad) en la carpeta de almacenamiento Azure Blob. -En otras palabras, no es una carpeta raíz-

Lo intenté

1) jugando con

Fuente = AzureStorage.Blobs(«https://storageaccount.blob.core.windows.net:443»),
#»alldata» = Fuente{[Name=»rootfolderinblobstorage/folder1/folder2/Desiredfolder»]}[Data],

esto arrojó un error que indicaba que la ruta no representaba un recurso azul válido…

2) así que probé «ok, obtenga todo -ineficiente- y filtre localmente»

#»Filas filtradas» = Table.SelectRows(#»alldata», each Text.StartsWith([Name], «/carpeta1/carpeta2/carpeta deseada»))
en
#»Filas filtradas»

pero esto arrojó un mensaje de «acceso al recurso está prohibido» y me pidió el token nuevamente (siempre que no haga nada y el mensaje persista)

¿Alguna idea de alguien? ¿Me estoy perdiendo algo totalmente obvio?

¡Gracias a todos!

Alejandro Leguízamo

laltripti22

¿Podrías encontrar una solución a esto?

mike_honey

No he hecho mucho con Azure Blob Storage específicamente, pero he visto problemas similares con otras fuentes (incluso SQL). Mi truco predeterminado es agregar un paso Table.Buffer, por ejemplo, después de su paso alldata:

Tabla.Buffer ( #»todos los datos» )

Según tengo entendido, eso obliga a PQ a detener «Query Folding» (interpretar los pasos posteriores y enviar su lógica a la fuente de datos).

Deja un comentario

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