database - 在 Clickhouse 数据导入中,是否有忽略/替换目标列类型不正确的数据的设置?

标签 database import clickhouse

我正在尝试将数据导入 Clickhouse。 问题是有很多字段填充了诸如“N/A”之类的数据,同时它们应该是 Float。

是否有设置表明如果要插入的数据不是目标列的正确类型,Clickhouse 应该忽略它或将其替换为 nan 或 null?

最佳答案

对于预处理输入数据,可以使用标准的 Unix 实用程序,如下所示:

不适用 -> 南

cat data.csv | sed 's/N\/A/NaN/g' | clickhouse-client --query="INSERT INTO table_name FORMAT CSV"

N/A -> NULL

cat data.csv | sed 's/N\/A//g' | clickhouse-client --query="INSERT INTO table_name FORMAT CSV"

关于database - 在 Clickhouse 数据导入中,是否有忽略/替换目标列类型不正确的数据的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61660892/

相关文章:

php - 在不求助于 mysql_insert_id() 的情况下,在单个查询中将 SQL 关系插入到 2 个表

PHP 将每个特定 MySQL 列值的总数存储在变量中

java - 在 C# 中导入多个内容

docker-compose - Clickhouse 客户端 - 代码:62。DB::Exception:空查询

clickhouse - Clickhouse 中的多个小插件

clickhouse - SummingMergeTree 上的表 TTL

Python 将带逗号的变量插入 MySQL

mysql - 在数据库中创建新列或创建新表

Javascript 从文件导入类产生 "Uncaught SyntaxError: Unexpected Identifier"

database - 带有特殊字符的 SAS 输入数据