Testování schémat
Tým opravil hodnoty v expected DataFramu, ale Polars odvodil typ sloupce total_checkouts jako 64bitový, zatímco pipeline produkuje 32bitový. Schémata jsou pro přehlednost vypsána, abys viděl/a nesoulad. Oprav očekávaný datový typ a pak ověř, že se schémata shodují.
actual, expected a assert_schema_equal jsou předem načteny.
Toto cvičení je součástí kurzu
Scaling and Optimizing Data Pipelines with Polars
Pokyny k cvičení
- Přetypuj
total_checkoutsvexpectednapl.Int32. - Ověř, že schémata
actualaexpectedjsou shodná.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Match the dtype the pipeline produces
expected = expected.with_columns(
pl.col("total_checkouts").cast(pl.____)
)
# Schema-level assertion
____(actual.schema, expected.schema)
print("Schema assertion passed.")
print(actual.schema)