我配置了 clickhouse 数据源。但是业务流程中的clicksql 节点提示数据源为null 是什么原因?
需要绑定clickhouse引擎才可以在数据开发调度任务创建ck sql节点——该回答整理自钉群“DataWorks交流群(答疑@机器人)”
Clickhouse 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 使用值比较的 =(等号),或者 equals(A, B) 均不能正确比较两个值。当左右两边同为 NULL 时,会返回 1。 为了处理这种情况,Clickhouse提供了两个函数来判断值是否为NULL:IS NULL和isNull(value)。 MySQL里,额外提供了 <=> (比较操作符),当两个值相等或都为NULL时,返回1。 clickhouse对null值的处理,与其它数据库有点不同。当字段没有明确的设置Nullable类型时,我们使用insert语句插入NULL,clickhouse也会为该字段赋值该类型对应的默认值,比如String会赋空字符串,Int32会赋0。只有在申明时使用了Nullable()的字段,在插入NULL值时,才会真正的被插入NULL。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。