Chalk cell magics for notebooks
Chalk provides a set of IPython magics to improve the experience of defining resolvers in notebooks.
You can define a SQL resolver in a notebook cell using the %%resolver magic. The magic will parse the cell contents
and upload your resolver to your current working branch.
%%resolver needs to be followed by a resolver name, e.g. root_authorization_resolver as shown below.
Refer to the section on SQL Resolvers to learn more about how to define resolvers.
%%resolver root_authorization_resolver
-- resolves: Authorization
-- source: snowflake
SELECT
id,
amount_in_cents,
card_id,
merchant_id,
created_at as authorized_at
FROM authorizationsChalk lines up the names of your target SQL columns with the names of your features.
In this case, we have an Authorization feature class that contains a features called authorized_at.
However, our Snowflake table has a column called created_at that we want to use to populate the authorized_at feature.
So, we use the as keyword to rename the column in our resolver.