def materialize(_): yield AssetMaterialization( asset_key="all_types", description="a materialization with all metadata types", metadata_entries=[ MetadataEntry.text("text is cool", "text"), MetadataEntry.url("https://bigty.pe/neato", "url"), MetadataEntry.fspath("/tmp/awesome", "path"), MetadataEntry.json({"is_dope": True}, "json"), MetadataEntry.python_artifact(MetadataEntry, "python class"), MetadataEntry.python_artifact(file_relative_path, "python function"), MetadataEntry.float(1.2, "float"), MetadataEntry.int(1, "int"), MetadataEntry.float(float("nan"), "float NaN"), MetadataEntry.int(LONG_INT, "long int"), MetadataEntry.pipeline_run("fake_run_id", "pipeline run"), MetadataEntry.asset(AssetKey("my_asset"), "my asset"), MetadataEntry.table( label="table", records=[ TableRecord(foo=1, bar=2), TableRecord(foo=3, bar=4), ], ), MetadataEntry.table_schema( label="table_schema", schema=TableSchema( columns=[ TableColumn( name="foo", type="integer", constraints=TableColumnConstraints( unique=True), ), TableColumn(name="bar", type="string"), ], constraints=TableConstraints(other=["some constraint" ], ), ), ), ], ) yield Output(None)
def backcompat_materialize(_): yield Materialization( asset_key="all_types", description="a materialization with all metadata types", metadata_entries=[ MetadataEntry.text("text is cool", "text"), MetadataEntry.url("https://bigty.pe/neato", "url"), MetadataEntry.fspath("/tmp/awesome", "path"), MetadataEntry.json({"is_dope": True}, "json"), MetadataEntry.python_artifact(MetadataEntry, "python class"), MetadataEntry.python_artifact(file_relative_path, "python function"), MetadataEntry.float(1.2, "float"), MetadataEntry.int(1, "int"), MetadataEntry.float(float("nan"), "float NaN"), MetadataEntry.int(LONG_INT, "long int"), MetadataEntry.pipeline_run("fake_run_id", "pipeline run"), MetadataEntry.asset(AssetKey("my_asset"), "my asset"), ], ) yield Output(None)