예제 #1
0
파일: generate.py 프로젝트: convoyinc/dbt
 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
예제 #2
0
def mapping_key(node: CompileResultNode) -> CatalogKey:
    dkey = dbt.utils.lowercase(node.database)
    return CatalogKey(dkey, node.schema.lower(), node.identifier.lower())
예제 #3
0
파일: generate.py 프로젝트: convoyinc/dbt
def mapping_key(node: CompileResultNode) -> CatalogKey:
    return CatalogKey(node.database.lower(), node.schema.lower(),
                      node.identifier.lower())