in dbt/adapters/maxcompute/column.py [0:0]
def from_odps_column(cls, column: TableSchema.TableColumn):
char_size = None
numeric_precision = None
numeric_scale = None
if isinstance(column.type, Decimal):
numeric_precision = column.type.precision
numeric_scale = column.type.scale
elif isinstance(column.type, Varchar):
char_size = column.type.size_limit
return cls(
column=column.name,
dtype=column.type.name.lower(),
char_size=char_size,
numeric_precision=numeric_precision,
numeric_scale=numeric_scale,
table_column=column,
comment=column.comment,
)