我已经安装HBase
和Flume
使用Apache Cloudera
。 我有一个flume
一个上运行代理linux
服务器,其中HBase
当前主运行。 我试图从一个写spooldir
到HBase
,但我得到了以下错误:
...
ERROR org.apache.flume.node.PollingPropertiesFileConfigurationProvider: Failed to start agent because dependencies were not found in classpath. Error follows.
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
at org.apache.flume.sink.hbase.HBaseSink.<init>(HbaseSink.java:116)
...
水槽的配置:
...
#Sinks
tier1.sinks.hbase-sink.channel = memory-channel
tier1.sinks.hbase-sink.type = org.apache.flume.sink.hbase.HBaseSink
tier1.sinks.hbase-sink.table = FlumeTable
tier1.sinks.hbase-sink.columnFamily = FlumeColumn
我试图修改flume-env.sh
并设置HBASE_HOME
HADOOP_HOME
,但什么也没有改变。
我已经成功写入HDFS
,但HBase
是决策问题。