Provenance functions

freeze

freeze(val)

Freezes the tracker so that no tracker operations can affect this
particular tracker.

Args:
    val (any): any provenance-tracked (i.e. value-wrapped) Value

Returns:
    the same value with the provenance frozen

Examples:
    my_udf(freeze(field_1)) -> the output of your udf with the same provenance as field_1

provenance_get

provenance_get(val)

Get provenance information for a provenance-tracked value.
Returns a dictionary of provenance information for the given
Value.

Args:
    val (any): any provenance-tracked (i.e. value-wrapped) Value

Returns:
    a dictionary of provenance information for the given value

Examples:
    provenance_get(field_1)