Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type TableLineage = Map FQTN (Set FQTN)
- class HasTableLineage q where
- mkFQTN :: FQTableName a -> FullyQualifiedTableName
- emptyLineage :: FullyQualifiedTableName -> TableLineage
- squashTableLineage :: TableLineage -> TableLineage -> TableLineage
- tableLineage :: Statement d ResolvedNames a -> TableLineage
Documentation
type TableLineage = Map FQTN (Set FQTN) Source #
TableLineage is a set of descendants, each with an associated set of ancestors. Ancestors, for each descendant table, should contain a superset of all proximate tables that could have had an impact on the contents of the descendant following execution of the statement.
class HasTableLineage q where Source #
getTableLineage :: q -> TableLineage Source #
mkFQTN :: FQTableName a -> FullyQualifiedTableName Source #
tableLineage :: Statement d ResolvedNames a -> TableLineage Source #