Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.7K
Vistas
Cómo cargar un archivo zip en Azure Blob y luego descomprimirlo allí

Tengo muchos archivos zip, que tendrán pocas carpetas y más de 50 archivos. ¿Cómo puedo cargar esos archivos zip en Azure Blob y luego descomprimirlos allí?

Descomprimir el archivo en el servidor y cargar los archivos uno por uno en Azure Blob será un proceso engorroso.

¿Azure tiene alguna manera fácil de lograr esto o hay alguna solución?

Estoy implementando esto en PHP.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La respuesta simple es Azure Blob Storage no descomprimirá por usted. Esto es algo que tendría que hacer por su cuenta. Cómo lo haces depende de ti.

Una posibilidad es (como mencionaste) que cargues archivos zip en tu servidor, los descomprimas allí y luego cargues archivos individuales.

Otra posibilidad es hacer esta descompresión a través de un proceso en segundo plano si le preocupa que el procesamiento ocurra en el servidor web. En este enfoque, simplemente cargará los archivos zip en el almacenamiento de blobs. Luego, a través de algún proceso en segundo plano (podría ser WebJobs, funciones, roles de trabajadores o máquinas virtuales), descargaría estos archivos zip, los descomprimiría y luego volvería a cargar estos archivos individuales.

Para activar el proceso en segundo plano a pedido, una vez que se cargue el archivo zip, simplemente puede escribir un mensaje en una cola que le indique al proceso en segundo plano que descargue el archivo zip y comience el proceso de descompresión.

about 4 years ago · Santiago Trujillo Denunciar

0

Como usted prob. ya se encuentra en Internet, no es posible ejecutar cargas de trabajo DENTRO de los servidores de almacenamiento ... pero: puede escribir una función azul para FileWatch su cuenta de almacenamiento y descomprimir archivos para usted, luego cargarlos

about 4 years ago · Santiago Trujillo Denunciar

0

Como menciona @Gaurav, la descompresión no se admite ingenuamente. Hubo un elemento de comentarios para incluir esto como una característica, pero fue rechazado. Se me ocurren dos alternativas que pueden ser de interés.

1) Cree una actividad personalizada de Azure Data Factory que descomprima. A medida que los archivos se cargan en una ubicación temporal, puede descomprimirlos en una canalización y escribirlos en el contenedor de su aplicación. Esto requerirá una instancia de servicio por lotes, pero Data Factory se encargará de toda la orquestación y le brindará una función de administración para alertar sobre fallas, etc.

2) Mueva sus blobs de Azure Blob Storage a Azure Data Lake Store mediante adlcopy.exe. Una vez en Data Lake Storage, puede crear su propio extractor personalizado y consultar los archivos zip/gzip. Después de otro vistazo a la documentación, parece que USQL puede hacer esto de forma nativa. Busque la sección Extracción de datos comprimidos en la expresión EXTRACT .

3) Utilice PolyBase con SQL Data Warehouse, que puede leer archivos zip/gzip de forma nativa. Esta es la opción más fácil pero probablemente la más cara. Consulte CREAR TABLA EXTERNA y CREAR FORMATO DE ARCHIVO EXTERNO .

4) Y como acaba de mencionar @EvertonMc, podría hacerlo con una función de Azure en un disparador, que también es una buena opción.

Buena suerte y cuéntanos cómo te va.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda