【问题标题】:Apache Druid can store null value for numberApache Druid 可以为数字存储空值 【发布时间】:2022-03-15 23:35:46 【问题描述】: 我编写规范以从 kafka 收集数据。 但我知道 Druid 会自动将 double、long 类型的 null 值转换为 0.0 和 0。\' 但我想存储空值而不是 0。 那么在为每个维度列设置类型时应该怎么做。 标签: druid 【解决方案1】: 根据我对文档的解释,似乎 druid.generic.useDefaultValueForNull=false 在这里可能会有所帮助,尽管这似乎是全有或全无(影响所有列)并且还可能具有一些性能影响:请参阅docs 和这个blog。在摄取规范文档中,我找不到任何可以建议您可以进行每列空处理设置的内容。只是一个想法,但我不确定摄取期间的操作顺序是否会做任何事情,但可能值得一个 POC:将上述属性更改为 false 与转换相结合,您可以在其中转换要保留的字段默认值首先使用 nvl。我不确定这是否可行以及它可能产生的其他影响。 【讨论】: