我配置了 clickhouse 数据源。但是业务流程中的clicksql 节点提示数据源为null[阿里云DataWorks]

我配置了 clickhouse 数据源。但是业务流程中的clicksql 节点提示数据源为null 是什么原因?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 需要绑定clickhouse引擎才可以在数据开发调度任务创建ck sql节点——该回答整理自钉群“DataWorks交流群(答疑@机器人)”

  2. 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。