Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.7K
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!