DB::Exception: Cannot convert the NULL values in column << goods_price(Nullable(String)) >> to a non-Nullable type. (version 19.5.3.8)\n"
时间: 2024-03-02 20:53:50 浏览: 52
iOS-Null passed to a callee that requires a non-null argument警告
这个错误是因为你在进行类型转换时,将一个包含空值(NULL)的可空类型转换为了非空类型,导致转换失败。在ClickHouse中,将空值转换为非空值是不允许的。
解决方法通常是在进行转换之前,先使用`ifNull` 函数或 `coalesce`函数将空值替换为一个默认值,从而避免出现空值。
例如,将 `goods_price` 列中的空值转换为0,可以使用以下查询:
```
SELECT toInt64(ifNull(goods_price, '0')) FROM my_table;
```
或者使用 `coalesce` 函数:
```
SELECT toInt64(coalesce(goods_price, '0')) FROM my_table;
```
这样就可以避免将空值转换为非空值而导致的类型转换错误。
阅读全文