in dbt/adapters/maxcompute/impl.py [0:0]
def drop_relation(self, relation: MaxComputeRelation) -> None:
is_cached = self._schema_is_cached(relation.database, relation.schema)
if is_cached:
self.cache_dropped(relation)
if relation.table is None:
return
logger.debug(f"Dropping relation {relation.render()}")
if relation.is_view or relation.is_materialized_view:
self.get_odps_client().delete_view(
relation.identifier, relation.project, True, relation.schema
)
else:
self.get_odps_client().delete_table(
relation.identifier, relation.project, True, relation.schema
)