Python ile ETL ve ELT
Jake Roach
Data Engineer
Veri hatları, veri değişimleri ve yürütme hataları için izlenmelidir
$$

import logging
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
# Farklı günlük türleri oluşturun
logging.debug(f"Variable has value {path}")
logging.info("Data has been transformed and will now be loaded.")
DEBUG: Variable has value raw_file.csv
INFO: Data has been transformed and will now be loaded.
import logging
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
# Farklı günlük türleri oluşturun
logging.warning("Beklenmeyen satır sayısı tespit edildi.")
logging.error("{ke} yürütme sırasında oluştu.")
WARNING: Beklenmeyen satır sayısı tespit edildi.
ERROR: KeyError yürütme sırasında oluştu.
try:
# Burada bazı kodları çalıştırın
...
except:
# Oluşan hatalar hakkında günlükleme
# İstisna durumunda çalışacak mantık
...
Belirli istisnayı except bölümünde geçin
try:
# price_change ile filtrelemeyi deneyin
clean_stock_data = transform(raw_stock_data)
logging.info("'price_change' ile DataFrame başarıyla filtrelendi")
except KeyError as ke:
# Hatayı ele alın, yeni sütun oluşturun, dönüştürün
logging.warning(f"{ke}: DataFrame 'price_change' ile filtrelenemiyor")
raw_stock_data["price_change"] = raw_stock_data["close"] - raw_stock_data["open"]
clean_stock_data = transform(raw_stock_data)
Python ile ETL ve ELT