1、对数据进行归档
alter table tableName archive partition(current='2020-07-02');
报错如下:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org/apache/hadoop/tools/HadoopArchives
查看hive的日志,日志文件在 ls /tmp/${USER}/hive.log
java.lang.NoClassDefFoundError: org/apache/hadoop/tools/HadoopArchives
3、分析
hive在进行归档的时候需要使用到hadoop的archive相关的类,但是在hive的lib目录下面没有。
2、解决办法:
从hadoop的lib目录下拷贝archive相关类到hive的lib下面
① 找到相关类
[hduser@yjt hive]$ find /data1/hadoop/hadoop/ -name *archive*
② 拷贝
cp /data1/hadoop/hadoop/share/hadoop/tools/lib/hadoop-archives-2.9.2.jar /data1/hadoop/hive/lib/