如果我的解释不是那么好,我是一名初级人员,所以很抱歉。
我在 dbt 上创建了一个宏来添加一个默认行,其中包含基于数据类型定义的值或默认值。
我想要实现的是检查列是否是数据类型date
字段,然后它将返回{{ date_vi }}
我定义为的默认变量'1900-00-00'
,但我收到一个错误:
dbt.adapters.snowflake.column.SnowflakeColumn object' has no attribute 'isdate
这告诉我没有is_date()
令人困惑的地方,因为is_date()
通常在雪花上工作。
我现在注意到 dbt 文档:
https://docs.getdbt.com/reference/dbt-classes#column
以及 github 上的雪花源代码:
https://github.com/dbt-labs/dbt-snowflake/blob/main/dbt/adapters/snowflake/column.py
那 is_date() 实际上不适用于雪花适配器,我试图开始工作的代码是:{% elif col.is_date() %}{{ date_vl }}
所以我想知道检查列是否为日期的最佳方法是datatype
什么?希望我解释得足够充分,因为我还是个新手。
干杯。