Trabaja con archivos Parquet comprimidos directamente en la nube sin tener que descargarlos a tu disco local.
Work with compressed Parquet files directly in the cloud without downloading them to your local disk.
Este ejercicio es solo para aprendizaje y pruebas. No ejecutes scripts contra datos reales, ambientes de producción, APIs externas, portales con login, datos sensibles, sistemas críticos o repositorios empresariales sin autorización, respaldos, pruebas previas, permisos mínimos, control de cambios y cumplimiento de los protocolos de ciberseguridad de tu organización.
This exercise is for learning and testing only. Do not run scripts against real data, production environments, external APIs, login portals, sensitive data, critical systems, or enterprise repositories without authorization, backups, prior testing, least-privilege permissions, change control, and compliance with your organization's cybersecurity protocols.
Leer y escribir archivos Parquet en rutas tipo S3 usando pandas, pyarrow y s3fs, manteniendo el proceso preparado para Data Lakes.
Read and write Parquet files in S3-style paths using pandas, pyarrow, and s3fs, keeping the process ready for Data Lakes.
| archivo | formato | ubicacion |
|---|---|---|
| datos.parquet | Parquet | s3://mi-bucket/datos/ |
| datos_limpios.parquet | Parquet | s3://mi-bucket/output/ |
import pandas as pd url_in = "s3://mi-bucket-corporativo/datos.parquet" url_out = "s3://mi-bucket-corporativo/datos_limpios.parquet" df = pd.read_parquet(url_in) df.to_parquet(url_out)
| metric | value |
|---|---|
| rows_read | 125000 |
| columns_read | 12 |
| output_format | parquet |
| status | completed |
# ==========================================================
# Python Advanced Topic 09
# Direct Data Lake Reading with S3 Paths
# ==========================================================
# pip install pandas pyarrow s3fs
# Credentials must be configured securely outside the script.
import pandas as pd
url_in = "s3://mi-bucket-corporativo/datos.parquet"
url_out = "s3://mi-bucket-corporativo/datos_limpios.parquet"
# Read directly from the Data Lake
df = pd.read_parquet(url_in, engine="pyarrow")
# Example cleaning step
df.columns = [c.strip().lower().replace(" ", "_") for c in df.columns]
if "ventas" in df.columns:
df = df[df["ventas"] > 0]
# Write back to cloud storage
df.to_parquet(url_out, engine="pyarrow", index=False)
print("Data Lake process completed")
print(f"Rows written: {len(df)}")
print(f"Output: {url_out}")Data Lake process completed Rows written: 125000 Output: s3://mi-bucket-corporativo/datos_limpios.parquet
Leer directamente desde un Data Lake permite construir flujos modernos y escalables sin depender de copias manuales de archivos.
Reading directly from a Data Lake enables modern scalable workflows without relying on manual file copies.