Hive初始化元数据库(默认是derby数据库)时候出现缺少方法的错误com.google.common.base.Preconditions

news/2024/12/21 21:58:46/

错误的出现:

 下载好hive后,初始化元数据库(使用内置derby数据测试),出现报错

初始化hive元数据:schematool -dbType derby -initSchema

这个原因是与 Hive 和 Hadoop 版本的 Guava 版本不一样导致的。

解决办法:

        1.查看 Hive 和 Hadoop 的文档,以确定它们所需的 Guava 版本不会冲突

        2.查看两个程序的版本,讲Hadoop的Guava 版本复制过去即可

查找guava所有的Jar包(记住这个命令,找文件很方便)

 find / -name '*guava*.jar'

 发现我的Hadoop的是27.0,Hive是19.0,不一样出现报错

删除Hive的guava.jar,然后将Hadoop的复制过来就可以运行了


http://www.ppmy.cn/news/1404964.html

相关文章

CSS层叠样式表学习(2)

(大家好,今天我们将继续来学习CSS(2)的相关知识,大家可以在评论区进行互动答疑哦~加油!💕) 目录 二、CSS基础选择器 2.1 CSS选择器的作用 2.2 选择器分类 2.3 标签选择器 2.…

动态规划(Dynamic Programming)详解

动态规划(Dynamic Programming,简称DP)就像是个聪明的厨师,他懂得怎样把一道复杂的菜肴分成一小块一小块来做,而且他知道怎么利用之前做好的部分,避免重复劳动,最后拼凑成美味佳肴。 比如&…

Debian 配置国内软件源

为什么需要? Debian安装好之后默认是没有软件源的,只能通过本身的光盘上的软件进行安装,这样明显是不能够满足我们的需要的,考虑到国内的上网速度以及环境,配置一个国内的阿里镜像源是最好的选择。 使用 sudo vim /…

更高效、更简洁的 SQL 语句编写丨DolphinDB 基于宏变量的元编程模式详解

元编程(Metaprogramming)指在程序运行时操作或者创建程序的一种编程技术,简而言之就是使用代码编写代码。通过元编程将原本静态的代码通过动态的脚本生成,使程序员可以创建更加灵活的代码以提升编程效率。 在 DolphinDB 中&#…

Python中主要数据结构的使用

文章目录 数组队列 queue双端队列 deque栈 stack优先队列 priority_queue集合 set映射/字典 map 数组 使用内置类型list实现,主要有如下操作: array [] array.append(1) length len(array) if not array:# 列表为空print("array is empty"…

QT使用数据库和proC数据库

一,QT使用数据库 数据库就是保存数据的文件。可以存储大量数据,包括插入数据、更新数据、截取数据等。用专业术语来说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。 什么时候需要数据库?在嵌入式里&#xff0…

Zookeeper脑裂解决方案

Zookeeper脑裂原因: 主要原因是Zookeeper集群和Zookeeper client判断超时并不能做到完全同步,也就是说可能一前一后,如果是集群先于client发现,那就会出现上面的情况。同时,在发现并切换后通知各个客户端也有先后快慢…

【C++】哈希之位图

目录 一、位图概念二、海量数据面试题 一、位图概念 假如有40亿个无重复且没有排序的无符号整数,给一个无符号整数,如何判断这个整数是否在这40亿个数中? 我们用以前的思路有这些: 把这40亿个数遍历一遍,直到找到为…