`
神不为者人为之
  • 浏览: 7809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多个包共用类名引起的问题(hive-exec&guava)

 
阅读更多
今天做UT,发现一个NoSuchMethod的Error.
原因是Hive.exec把版本11的guava打了进去。

这种问题一般都是由编译和运行不一样导致的。
想吧classpath输出出来,试了下verbose:classes和jps+jinfo,都没搞定。

就直接Object.toStringHelper().omitNullValues();
编译出错,那为什么在UT编译出错呢?
将Guava的在Pom.xml的位置提前..搞定。

为什么项目运行时候没问题呢,
我猜是guava.jar是g开头的……
搜了一下,maven-shade-plugin貌似可以解决这个问题。

那为什么hive要将guava打进去呢?
理解不了


分享到:
评论

相关推荐

    DBeaver链接hive驱动包下载: hive-jdbc-uber-2.6.5.0-292.jar

    "hive-jdbc-uber-2.6.5.0-292.jar"就是这样一个驱动包,它集成了所有依赖项,使得在DBeaver中直接使用变得简单。 二、DBeaver与Hive的连接 1. 下载驱动:首先,你需要从官方源或可靠的第三方网站下载"hive-jdbc-...

    hive2.1.1-cdh6.3.2

    2. **hive-exec-2.1.1-cdh6.3.2.jar**:这个文件包含了Hive执行引擎的核心库,用于处理查询解析、优化、计划生成以及实际的数据处理任务。它是Hive服务端的一部分,通常在Hive服务器上运行,而非客户端。 3. **hive...

    DataGrip连接Hive所需jar包

    在大数据领域,Hive是一个基于Hadoop的数据仓库工具,它允许使用SQL(HQL)语言进行数据查询、分析和管理。而DataGrip是一款由JetBrains公司开发的强大数据库集成开发环境,适用于多种数据库管理和开发,包括Hive。...

    vue中动态添加class类名的方法

    vue 动态添加class类名,灵活得让你发狂,下面示例几个 动态添加类名 <!-- 第一种方式:对象的形式 --> <!-- 第一个参数 类名, 第二个参数:boolean值 --> <!-- 对象的形式: 用花括号包裹...

    apache-atlas-2.0.0-hive-hook ,亲测有用!

    在Apache Atlas 2.0.0 版本中,Hive Hook 是一个重要的组件,用于集成Apache Atlas 和 Apache Hive,实现对Hive 数据操作的实时监控和元数据管理。 Apache Hive 是一个基于Hadoop 的数据仓库工具,可以将结构化的...

    hive-mysqlconnector.rar

    标题中的“hive-mysqlconnector.rar”表明这是一个与Hive数据库和MySQL连接器相关的压缩文件。这个压缩包包含两个主要组成部分:一个是“apache-hive-1.2.1”安装包,另一个是“mysql-connector-java-5.1.49.jar”。...

    studydrive_upload_documents_test:studydrive任务-上载文档的自动化测试

    类名:UploadedDocIsAttachedToTheCourseModel --->第24行 类名称:SingleSmallDocumentUpload_test --->第23行 类名称:SingleLargeDocumentUpload_Test --->第23行 类名称:MultipleDocumentsUpload_Test...

    Quartz例子

    -- job类的路径加类名 --> <job-class>Helloworld</job-class> </job-detail> <trigger> <cron> <!-- trigger 的名字 --> <name>test-trigger</name> <group>DEFAULT</group> <!-- ...

    rockclass:有条件地将CSS类名连接在一起-在React中特别有用

    有条件地将CSS类名连接在一起-在React中特别有用 受启发,但支持数组输入 安装 $ npm install rockclass 用法 rockClass ( 'unicorn' , 'rainbow' ) ; //=> 'unicorn rainbow' rockClass ( 'unicorn' , [ 'rainbow'...

    安卓获取apk包名类名

    在性能测试中,识别多个版本的同一应用可能依赖于包名;在安全测试中,检查恶意软件的包名和类名有助于识别潜在的威胁。 总结来说,获取APK的包名和主类名是Android开发和测试中的基础操作,对于调试、自动化测试、...

    hive所需jar包

    在这个场景中,我们关注的是与Hive相关的JAR包,特别是用于在DbVisualizer中建立Hive连接的那些。 DbVisualizer是一款强大的数据库管理工具,支持多种数据库系统,包括Hive。为了在DbVisualizer中连接到Hive,我们...

    Android包名类名查看

    在Android操作系统中,每个应用程序都有一个独特的包名(Package Name),它是区分不同应用的主要标识。包名遵循Java的命名规则,通常由公司的反向域名加上应用的名称组成,例如`com.example.myapp`。包名在...

    有条件地将CSS类名连接在一起-在React中特别有用-JavaScript开发

    class-names有条件地将CSS类名结合在一起-在React Install中特别有用$ npm install @ sindresorhus / class-names用法classNames('unicorn','rainbow'); // =>'unicorn rai类名有条件地将CSS类名连接在一起-在...

    android查看包名类名工具

    这是一个android工程,可导入eclipse直接编译运行,功能是显示出android设备上的所有程序以及它们完整包名,主类名,图标和名称。以列表形式显示,只需写一个打开activity的方法就可以打开系统中安装了的apk,基于此...

    雷电获取包名与类名.apk

    可以获取安卓系统下,所有软件的包名与类名,用于安卓桥接开发很有帮助,是个很不错的安卓脚本开发工具.直接打开即可使用,真机与模拟器均可使用

    自动获取android包名类名

    在Android开发过程中,获取应用程序的包名和类名是一项常见的任务。这有助于调试、测试以及实现自动化脚本。Ubuntu作为一个流行的Linux发行版,为开发者提供了命令行工具来方便地完成这项工作。本篇文章将详细解释...

    着看所有apk的包名和类名,用于启动或关闭某个app

    了解APK的包名和类名在多个场景下都很有用,例如: - **启动应用**:通过包名和主Activity类名,可以编写代码或使用ADB命令启动特定应用,如`adb shell am start -n <package_name>/<activity_name>`。 - **自动化...

    大数据组件hive的安装步骤

    根据给定文件信息,以下是对标题《大数据组件hive的安装步骤》和描述《这篇pdf里面详细的介绍了在centos7版本下Hive的安装方法,按照文章里面步骤可以快速搭建起Hive,而且里面也有关于MySQL的详细安装步骤。...

    VB制作DLL并引用DLL的实例源码

    摘要:VB源码,控件组件,DLL  VB做DLL并引用DLL的源码实例,新建个ActiveX DLL工程,修改类名,将Class1改成thedll,(也可以改成其他名字,在exe中要注意声明类名就是你改的那个),写DLL代码(代码和类一样,有属性...

    hive的安装与配置.md

    ### Hive的安装与配置 Hive作为一款基于Hadoop的数据仓库工具,在大数据处理领域扮演着重要的角色。它能够将结构化的数据文件映射为数据库表,并支持简单的SQL查询功能,从而简化了对大规模数据集的操作。本文将...

Global site tag (gtag.js) - Google Analytics