createOrReplaceTempView() este o componentă esențială în ecosistemul Apache Spark & PySpark. Înregistrarea DataFrame-ului ca tabel temporar în catalogul Spark permițând interogări SQL standard.
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
df_comenzi.createOrReplaceTempView("comenzi_view")
# Interogare prin sintaxa SQL completă cu funcții Window (OVER)
df_rezultat = spark.sql("""
SELECT
id_comanda,
client,
suma_ron,
DENSE_RANK() OVER (PARTITION BY categorie ORDER BY suma_ron DESC) as rang
FROM comenzi_view
WHERE an = 2026
""")
df_rezultat.show()
Bune Practici în Producție
- Eficiență Computațională: Aplicați predicate pushdown, filtrați din timp datele și evitați operațiunile de shuffle redundante.
- Calitatea Datelor: Definiți teste automate de integritate și monitorizați calitatea la fiecare transformare.
- Optimizare de Costuri: Folosiți încărcare incrementală și politici automate de auto-suspendare pentru resursele de calcul.