无法使用 apache Nifi 连接到 Clickhouse 数据库

Posted

技术标签:

【中文标题】无法使用 apache Nifi 连接到 Clickhouse 数据库【英文标题】:can't connect to Clickhouse database using apache Nifi 【发布时间】:2021-01-17 15:27:29 【问题描述】:

我正在尝试使用 Apache Nifi 连接到 Clickhouse 数据库。我无法修复此错误。

NIFI 1.12.1

StandardControllerServiceNode[service=DBCPConnectionPool[id=f73ad0c3-0176-1000-0546-94e4c6c6fe9b],
     versionedComponentId=null,
     processGroup=StandardProcessGroup[identifier=f73973ae-0176-1000-a421-ff32b5b5cb70,name=NiFi Flow], active=true] 
Failed to invoke @OnEnabled method due to java.lang.NoClassDefFoundError: 
Could not initialize class ru.yandex.clickhouse.ClickHouseDriver: 
Could not initialize class ru.yandex.clickhouse.ClickHouseDriver

请检查图片

【问题讨论】:

错误信息表明没有定义类,你在类路径中添加了吗? 你从哪里得到那个 .jar 的? ***.com/a/45591760/12169451@DennyCrane @alisalem 下载 github.com/ClickHouse/clickhouse-jdbc/releases/tag/…clickhouse-jdbc-0.2.4-shaded.jar 5.41 MB 谢谢@DennyCrane 【参考方案1】:

错误告诉你找不到类ru.yandex.clickhouse.ClickHouseDriver

确保您:

    有合适的罐子 jar 存在于正确的路径中 运行 NiFi 的用户对 jar 具有权限 您在 jar 中为驱动程序使用了正确的类名

【讨论】:

以上是关于无法使用 apache Nifi 连接到 Clickhouse 数据库的主要内容,如果未能解决你的问题,请参考以下文章

NiFi 处理器无法连接到 Zookeeper

Apache NiFi 与 MS SQL Server 集成

Apache Nifi InvokeHttp超时问题

我们在 Apache NiFi 的 PutHDFS 处理器中配置凭证的位置

无法使用 XAMPP 连接到 Apache 服务器

无法使用 ssl 和 apache 连接到 websocket