不支持 Hive 方法

2024-01-04

我正在尝试使用 Hive 作为底层数据存储来运行 SQl 查询,该查询调用 Big Decimal 函数并引发以下错误:

不支持该方法

org.apache.hadoop.hive.jdbc.HivePreparedStatement.setBigDecimal(HivePreparedStatement.java:317) 

这只是因为 Hive 不支持以下内容:

public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException {
    // TODO Auto-generated method stub
    throw new SQLException("Method not supported");
  }

请建议可以使用其他解决方法或修复来解决此类问题


原始的 Hive JDBC 驱动程序仅支持少数 JDBC 接口,请参阅HIVE-48:支持 JDBC 连接以实现 Hive 和 RDBMS 之间的互操作性 https://issues.apache.org/jira/browse/HIVE-48。所以commit https://github.com/apache/hive/commit/b18a8b8ab2239d6f7792f6e90af80023d509602b为接口留下自动生成的“不支持”代码,例如CallableStatement http://docs.oracle.com/javase/7/docs/api/java/sql/CallableStatement.html or PreparedStatement http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html.

With HIVE-2158:根据当前 HIVE 支持的数据类型添加 HivePreparedStatement 实现 https://issues.apache.org/jira/browse/HIVE-2158一些方法得到了充实,请参阅commit https://github.com/apache/hive/commit/a9b5ec3570ffdfee52ae16f6182c562e01d1f082。但没有添加 Blob、AsciiStream、二进制流和...bigDecimal 等类型。当 HIVE-2158 得到解决时(2011-06-15 http://xkcd.com/1179/) Hive 中不支持 DECIMAL,它附带了HIVE-2693:添加 DECIMAL 数据类型 https://issues.apache.org/jira/browse/HIVE-2693,于2013年1月17日。添加对 DECIMAL 的支持后,看起来 JDBC 驱动程序接口未更新。

因此基本上 JDBC 驱动程序需要使用支持的新类型进行更新。您应该提交一份JIRA https://issues.apache.org/jira/为了这。解决方法:不要使用DECIMAL,或者不要使用PrepareStatement。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不支持 Hive 方法 的相关文章

  • 是否可以使用 Java 读写 Parquet,而不依赖 Hadoop 和 HDFS?

    我一直在寻找这个问题的解决方案 在我看来 如果不引入对 HDFS 和 Hadoop 的依赖 就无法在 Java 程序中嵌入读写 Parquet 格式 它是否正确 我想在 Hadoop 集群之外的客户端计算机上进行读写 我开始对 Apache
  • 使用显式值进行 BigQuery 合并

    据我所知 BigQuery 支持合并两个表 目前 INSERT操作允许将显式值插入表中 例如 INSERT dataset Inventory product quantity VALUES top load washer 10 front
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • Java 小程序在 Mac 上闪烁

    这个问题很奇怪 问题并非在每个平台上都会发生 我在使用 MacOSX 的 Google Chrome 中出现了这种情况 但在 Safari 中却没有出现这种情况 对于使用 Windows 的朋友来说 在 Google Chrome 上运行得
  • 如何从 Java 访问 Windows 设备管理器中的信息?

    我有一个串行 USB 设备 并且其中多个设备可以连接到计算机 我需要查询和检索设备连接到的 COM 端口列表 在 Windows 设备管理器中 您可以获得当前连接的设备的 COM 端口 友好名称 该列表是动态的 从注册表中读取不工作 htt
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • 使用全局变量从内部函数获取空字符串

    请帮助我解决一些小问题 我确信你能做到 D 我试图在 firestore 文档 user cases information 上设置一个字段 其中包含一个字段 case number 首先我声明这个全局变量 private String c
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • Spring HATEOAS 和 HAL:更改 _embedded 中的数组名称

    我正在尝试使用 Spring HATEOAS 构建符合 HAL 的 REST API 经过一番摆弄后我终于开始工作了mostly正如预期的那样 示例 输出现在看起来像这样 links self href http localhost 808
  • 但是创建静态实用方法不应该被过度使用吗?如何避免呢? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 随着时间的推移 java项目中引入了许多实用方法来完成更复杂和简单的任务 当使用静态方法时 我们在代码中引入了紧密耦合 这使得我们的代
  • for循环中更新JLabel的问题

    我的程序的想法是从之前在其他 JFrame 中保存的列表中选择一个名称 我想在标签中一个接一个地打印所有名称 它们之间有很小的延迟 然后停在其中一个名称上 问题是lbl setText String 如果有多个则不起作用setText co
  • 如何让“循环”泛型在 Java 中工作?

    我在编译以下涉及一些泛型的代码时遇到错误 public abstract class State
  • 避免 @Secured 注释的重复值

    我正在尝试使用以下方法来保护我的服务方法 Secured如下 public interface IUserService Secured ROLE ROLE1 ROLE ROLE2 ResponseEntity saveUser Creat
  • jDBI中如何进行内查询?

    我怎样才能在 jDBI 中执行这样的事情 SqlQuery select id from foo where name in
  • Java HashSet 是线程安全的只读吗?

    如果我通过 Collections unmodifyingSet 运行 HashSet 实例后 它是线程安全的吗 我问这个是因为 Set 文档声明它不是 但我只是执行读取操作 来自 Javadoc 请注意 此实现不是同步的 如果多个线程同时
  • 获取 Future 对象的进度的能力

    参考 java util concurrent 包和 Future 接口 我注意到 除非我弄错了 只有 SwingWorker 实现类才能启动冗长的任务并能够查询进度 这就引出了以下问题 有没有办法在非 GUI 非 Swing 应用程序 映
  • 无法连接到docker中的elasticsearch容器

    我正在尝试使用 docker 的官方 elasticsearch 镜像 我遵循了本指南 https www elastic co guide en elasticsearch reference current docker html但是当
  • 使用 Java 8 Spring 4 + MyBatis 集成问题

    使用 Java 8 1 8 0 60 Spring 4 2 1 和 MyBatis 3 3 0 时遇到以下异常 Sep 29 2015 11 02 58 AM org springframework context annotation A
  • 为什么不能在 if 语句中声明变量?

    以下 Java 代码无法编译 int a 0 if a 1 int b 0 if a 1 b 1 为什么 不能有任何代码路径导致程序将 1 分配给b无需先声明 我突然想到b的变量范围可能仅限于第一个if声明 但后来我不明白为什么 如果我实在
  • Android ClassNotFoundException:在路径上找不到类

    10 22 15 29 40 897 E AndroidRuntime 2561 FATAL EXCEPTION main 10 22 15 29 40 897 E AndroidRuntime 2561 java lang Runtime

随机推荐

  • Spark - 使用不同的数据类型以编程方式创建模式

    我有一个由 7 8 个字段组成的数据集 这些字段的类型为 String Int 和 Float 我尝试使用以下方法通过编程方法创建架构 val schema StructType header split map column gt Str
  • Zend框架2访问模型类中的全局配置

    我有一个模型类 它不扩展任何核心 Zend 模块 该模型是从我之前的 Zend Framework 1 应用程序导入的 我可以通过将其转换为命名空间来调用它的方法 我遇到的问题是在定义的方法中读取全局配置 对于控制器 我可以使用以下代码访问
  • R 中的 readHTMLTable 仅从篮球参考页面返回前两个表

    我正在尝试从篮球参考网站抓取球队统计网页 但当我使用 readHTML 时 它只会带回前两个表格 我的 R 代码如下所示 url http www basketball reference com leagues NBA 2015 html
  • 使用 GCD 同步 Swift 3 中的属性

    我看了今年的WWDCGCD最近谈话 我认为有一个代码片段有问题 这是关于使用以下方法使属性成为线程安全的调度队列 class MyObject private var internalState Int private let intern
  • 在 for 循环中声明匿名结构,clang 无法编译

    在 for 循环中声明匿名结构的代码在 gcc 中使用 std c99 gnu99 工作得很好 for struct int foo int bar i 0 i foo lt 10 i foo 但是 当我切换到 clang 时 我收到了错误
  • 使用 Hadoop/MapReduce 查找连接的组件

    我需要为一个巨大的数据集找到连接的组件 图是无向的 一个显而易见的选择是 MapReduce 但我是 MapReduce 的新手 我没有足够的时间来学习它并自己编写代码 我只是想知道是否有任何现有的 API 可以解决这个问题 因为这是社交网
  • Qt Creator 编译器配置问题

    我刚刚开始学习 C 并遇到了 Qt Creator 我已经将它与内置的 MinGW 编译器一起安装了 但是我无法让我的项目 构建并运行 我在下面附上了一些屏幕截图 谢谢您的帮助 最后一张图片显示了我可以选择的两个自动检测套件 我尝试创建自己
  • 如何在 Svelte 3 中拥有条件属性?

    有没有更简单的方法来编写以下复选框组件 if disabled
  • 给定一组有限的排序实数,生成总和 <= k 的所有可能子集

    我想知道是否存在解决这个问题的算法 它与背包 0 1 问题或幂集问题有点相似 但又有所不同 给定一组有限的排序实数 我们需要生成总和 解决问题的一种方法是简单地从最大数字 4 46 开始遍历 看看可以将多少个放入篮子中 然后继续向下一个最小
  • 使用多线程写入文件

    我正在尝试使用多个线程在 Java 中编写一个大文件 我都尝试过FileWriter and bufferedWriterJava 中的类 正在写入的内容实际上是使用读取的整个表 Postgres CopyManager并写下 文件中的每一
  • matplotlib 中的图例设置(numpoints 和 scatterpoints)不起作用

    我试图让图例适合虚线 所以我稍微使用了 rcParams 但由于某些原因它无法在我的计算机上工作 import numpy as np import matplotlib pyplot as plt import matplotlib ma
  • kCGColorSpaceGenericRGB 在 iPhone 上已弃用?

    我正在尝试使用以下代码获取位图上下文 GContextRef MyCreateBitmapContext int pixelsWide int pixelsHigh CGContextRef context NULL CGColorSpac
  • UILabel 根据要显示的文本自动调整大小

    我正在开发一个应用程序 其中需要根据要显示的文本自动调整文本区域的大小 首先 我不确定我是否应该使用UILabel 逻辑上是显示静态文本的最佳选择 就我而言 或UITextView 我希望如何使用它 我想简单地用文本初始化我的标签或文本视图
  • 如何在 django 中将列表从视图传递到模板

    我正在尝试将列表从 Django 中的视图传递到模板 在我的文件 wiew py 中 我定义了名为 hour 的视图 This Python file uses the following encoding utf 8 from djang
  • NSKeyedArchiver 和 NSKeyedUnarchiver 与 NSMutableArray

    我希望这与我在这里使用可变数组这一事实无关 但这让我感到困惑 所以如果是这种情况 我也不会感到惊讶 背景 我制作了一个小型数据库 它本质上是一个包含自定义对象的 NSMutableArray 我们可以将其称为 recordObjects 我
  • 如何在 MAC OS X 应用程序中更改 NSTableView 标题背景颜色?

    我已经尝试了所有找到的建议解决方案 但最终将此作为最接近的 目标是为以下对象提供自定义颜色 完整的标题背景 例如绿色 文字 例如白色 排序控件颜色 例如白色 目前 我只能正确设置内部背景和文本颜色 同时将标题边框和排序控件保留为默认白色 我
  • 为什么vertical-align: middle不能与表格单元格中的输入元素一起使用?

    这是我的代码 vertical align top margin 0 td vertical align middle border 1px solid red td nth child 1 line height 3em td nth c
  • 在sql中转换excel百分位公式

    PERCENTILE C2 C11080 E2 E11080 G2 G11080 73 上面的公式是Excel百分位数公式 我想将其转换为SQL 11080是该列的计数 如果有人可以帮助我 那将会非常有帮助 我相信percentile co
  • PhoneGap 和 Cordova 之间的区别以及我们应该安装哪一个?

    我的任务是开发 Android 和 iOS 应用程序PhoneGap http phonegap com http phonegap com 然而 当我读到时 事情开始变得非常复杂 有些人说Cordova http cordova apac
  • 不支持 Hive 方法

    我正在尝试使用 Hive 作为底层数据存储来运行 SQl 查询 该查询调用 Big Decimal 函数并引发以下错误 不支持该方法 org apache hadoop hive jdbc HivePreparedStatement set