Hudi-FlinkSQL导入数据报错:[ERROR] Could not execute SQL statement. Reason: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream

问题描述

通过FlinkSQL创建Hudi表后,执行SQL向表中插入数据报错:

[ERROR] Could not execute SQL statement. Reason:
java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream

 问题原因

启动flink sql客户端的时候,没有加载hadoop环境变量,导致flink找都不到对应包,进而无法执行。严格按照flink和hudi集成的官网教程执行加载hadoop相关变量,后重启flink集群即可。

解决办法

(1)编辑环境变量

vi /etc/profile 

添加如下内容

export HADOOP_CLASSPATH=`hadoop classpath`

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

(2)使环境变量生效

 source /etc/profile

(3)重启Flink集群

stop-cluster.sh   && start-cluster.sh  

 

posted @ 2024-02-28 14:30  业余砖家  阅读(121)  评论(0编辑  收藏  举报