在打开到HiveServer2的JDBC连接的Java程序中访问配置单元变量

在打开到HiveServer2的JDBC连接的Java程序中访问配置单元变量,java,variables,jdbc,hive,hiveql,Java,Variables,Jdbc,Hive,Hiveql,我需要知道是否有一种方法可以在Java中设置和使用配置单元变量 我知道Hive CLI我们可以执行以下操作: hive>set hiveconf:tablename=sample_07; hive>select * from ${hiveconf:tablename}; 有没有一种方法可以在java中做同样的事情?你是说java UDF还是什么?如果你希望不用编写UDF就能做到这一点,基于UDF的解决方案也会有所帮助。在你的问题中,使用java中的配置单元变量是什么意思?例如,我

我需要知道是否有一种方法可以在Java中设置和使用配置单元变量

我知道Hive CLI我们可以执行以下操作:

hive>set hiveconf:tablename=sample_07;

hive>select * from ${hiveconf:tablename};

有没有一种方法可以在java中做同样的事情?

你是说java UDF还是什么?如果你希望不用编写UDF就能做到这一点,基于UDF的解决方案也会有所帮助。在你的问题中,
使用java中的配置单元变量是什么意思?例如,我需要能够在hiveconf命名空间中定义一个变量,并在配置单元查询中使用它。我应该能够设置hiveconf:tablename=sample_07,然后在select查询中使用${hiveconf:tablename}。我仍然不明白“在java中”是什么意思。既然您提到了CLI语法,那么您的意思是“在java程序中打开到HiveServer2的JDBC连接”?您是指java UDF还是什么?如果您希望能够在不编写UDF的情况下实现这一点,那么基于UDF的解决方案也会有所帮助。在您的问题中,
使用java中的hive变量是什么意思?例如,我需要能够在hiveconf命名空间中定义一个变量,并在配置单元查询中使用它。我应该能够设置hiveconf:tablename=sample_07,然后在select查询中使用${hiveconf:tablename}。我仍然不明白“在java中”是什么意思。既然您提到了CLI语法,您的意思是“在java程序中打开到HiveServer2的JDBC连接”吗?