当前位置: 首页 > 知识库问答 >
问题:

为什么在flink hive shim中使用reflect api

公德明
2023-03-14

我正在阅读Flink配置单元连接器代码,查找接口hiveshim,它有很多实现类。但是我发现实现类使用反射API。为什么不导入依赖项,代码太晦涩了。

共有1个答案

翟冷勋
2023-03-14

导入多个版本的配置单元库可能会导致依赖关系冲突。

见https://issues.apache.org/jira/browse/flink-14588

 类似资料:
  • 问题内容: 我正在查看一个串行程序,观察到它们在使用之前先使用过。为什么这是必需的。为什么我们不能直接致电并检查是否失败?另外,为什么要在我已经将文件描述符设置为传递时将文件描述符增加1并传递它呢? 例: fds已经具有fd的值 问题答案: 该系统调用告诉你是否有任何数据的文件描述符你感兴趣的。严格来说,它是文件描述符的读操作是否会阻止或不是一个问题读取。 如果您在文件描述符(例如连接到串行端口的

  • 问题内容: Java不能执行运算符重载,但可以用于和和其他一些类。这怎么可能? 更新: 为什么这样做? 问题答案: 不是操作员重载的示例。在语言中被内置为合并运算符 和 算术加法运算符。 这意味着用Java编写程序的人不能重载运算符,但是就Java语言的语法而言,它被定义为连接和加法运算符。 编辑 它适用于其他类,如和由于自动装箱。 如果您看一下执行字符串连接的Java程序的字节码,您会发现它创建

  • 问题内容: 我只是想知道为什么在类的方法中使用质数?例如,当使用生成我的方法时,总是使用素数31: 问题答案: 因为您想要乘以的数量以及要插入的存储桶的数量具有正交素数分解。 假设要插入8个桶。如果您要用来乘以的数字是8的倍数,则插入的存储桶将仅由最低有效项(一个根本没有相乘)确定。类似的条目将发生冲突。不适用于哈希函数。 31是一个足够大的素数,因此不可能被它整除(实际上,现代的Java Has

  • 本文向大家介绍为什么要在R中使用set.seed?,包括了为什么要在R中使用set.seed?的使用技巧和注意事项,需要的朋友参考一下 set.seed的使用是为了确保我们获得相同的随机结果。如果我们为R或任何统计软件中的任何任务随机选择一些观测值,则它始终会产生不同的值,这是由于随机化而发生的。如果我们想保留在第一次随机选择时产生的值,则可以通过在随机化之后将它们存储在一个对象中来实现,或者可以

  • 问题内容: 我知道有很多文章可以解释如何在Java EE中使用CDI,但是我很难弄清楚这实际上带来了什么好处。例如,假设我有一个当前使用Foo实例的类。我可能会做 要么 我一直在阅读CDI,我可以做到: 但是为什么这比以前的基于工厂的方法更好呢?我认为还有一些我不知道的用例,但我无法识别。 如果我理解下面的响应,则概念是DI框架充当集中配置的主对象工厂。这是合理的解释吗? 更新资料 从那时起,我就

  • 我喜欢通过摆弄代码来学习,最近我复制并粘贴了一个随机数生成器代码。然后我删除了所有代码行,这些代码行对于生成一个随机数来说是不必要的。最后一根稻草是我删除了srand中的“时间”。 (无符号) 时间(0)); 这里的“时间(0)”是什么意思? 它使用程序打开的时间来生成随机数的种子吗?这就是为什么删除它(时间)会使它不起作用吗?因为它没有种子? 而且 这是整个代码,我注意到它使用“rand”结果进

  • 正如文件所说: 过滤器基类,其目的是保证在任何servlet容器上每次请求分派都执行一次。 有一个问题什么是OncePerrecestFilter?我仍然不知道我们为什么要使用它。 它说“在任何servlet容器上”。这意味着有servlet容器将多次执行过滤器?

  • 问题内容: 我注意到在实施时有些奇怪。这就是在OpenJDK 7u40中的样子 : 这就是从OpenJDK 8u40开始的样子 : 我知道现在可以将null用作空映射,因此需要在局部变量中进​​行附加检查和缓存。但是为什么要用for循环代替? 似乎此提交中引入了更改。不幸的是,我找不到任何解释说明为什么普通的for循环会比更好。它更快吗?或更安全? 问题答案: 我将尝试总结评论中提出的三个更合理的