def get_table(self, data: PrimitiveDict) -> CatalogTable: try: key = CatalogKey( str(data['table_database']), str(data['table_schema']), str(data['table_name']), ) except KeyError as exc: raise dbt.exceptions.CompilationException( 'Catalog information missing required key {} (got {})'.format( exc, data)) table: CatalogTable if key in self: table = self[key] else: table = build_catalog_table(data) self[key] = table return table
def mapping_key(node: CompileResultNode) -> CatalogKey: dkey = dbt.utils.lowercase(node.database) return CatalogKey(dkey, node.schema.lower(), node.identifier.lower())
def mapping_key(node: CompileResultNode) -> CatalogKey: return CatalogKey(node.database.lower(), node.schema.lower(), node.identifier.lower())