CommencezCommencez gratuitement

Gérer les exceptions lors du chargement des données

Parfois, vos canalisation de données peuvent lever une exception. Ces exceptions servent d'alerte et informent l'ingénieure ou l'ingénieur de données qu'un événement inattendu s'est produit. Il est important de bien les gérer. Dans cet exercice, nous allons nous y exercer!

Pour vous aider à démarrer, pandas a été importé sous le nom pd, et le module logging a également été importé. Le niveau de journalisation par défaut a été réglé à "debug".

Cette activité fait partie du cours

ETL et ELT en Python

Voir le cours

Instructions de l’exercice

  • Mettez à jour la canalisation pour inclure un bloc try et tenter de lire les données depuis le chemin "sales_data.parquet".
  • Interceptez une FileNotFoundError si le fichier ne peut pas être lu dans un DataFrame pandas.
  • Créez un journal de niveau erreur pour documenter l'échec.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

def extract(file_path):
    return pd.read_parquet(file_path)

# Update the pipeline to include a try block
____:
	# Attempt to read in the file
    raw_sales_data = extract("____")
	
# Catch the FileNotFoundError
except ____ as file_not_found:
	# Write an error-level log
	logging.____(file_not_found)
Modifier et exécuter le code