当前位置: 首页 > 面试题库 >

使用Java API从Hive中获取表属性

齐阎宝
2023-03-14
问题内容

我正在尝试使用Java中的metastore客户端从配置单元metastore中获取表属性,表db,名称,所有者和hdfs位置。我想我可以获取表数据库和名称,但是我不知道如何获取所有者和hdfs位置之类的东西。可能吗?我一直在搜索文档和互联网两个小时,而且没有骰子。


问题答案:

可能是这样的:

org.apache.hadoop.hive.metastore.api.Table table=..........;
org.apache.hadoop.hive.metastore.api.StorageDescriptor sd=table.getSd();
String loc=sd.getLocation();
String own=sd.getOwner();

https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/metastore/api/Table.html


https://hive.apache.org/javadocs/r1.2.2/api
/org/apache/hadoop/hive/metastore/api/StorageDescriptor.html



 类似资料:
  • 我们可以使用以下命令轻松地从 Spark 中的 Hive 表中读取记录: 但是当我连接两个表时,例如: 如何从上面的连接查询中检索记录?

  • 有没有办法使用Google工作表API只读取列X中带有空单元格的行? 这是我今天从谷歌表单上看到的方式,但我没有看到任何“过滤”方法。

  • 问题内容: 我有一个项目,我需要一个查询以使用表名来获取所有列的所有属性(列名,位置,数据类型,非空值和注释)。 我实现了获取列名,位置数据类型和不为空?与此查询: 但是,我需要评论! 问题答案: 这是针对系统目录的查询,该系统目录应获取您需要的所有内容(免费提供额外的主键字段)。 这将返回如下结果: num:列号 name:列名 typ:数据类型 notnull:列是否定义为 注释:为该列定义的

  • 问题内容: 给定一个具有零个或多个属性的任意HTML元素,如何检索数据的键值对列表。 例如: 我希望能够以编程方式检索此: 使用jQuery(v1.4.3),如果事先知道键,则使用来访问数据的单个位很简单,但是使用任意数据集如何做到这一点并不明显。 我正在寻找一个“简单的”jQuery解决方案(如果存在),但不介意采用较低级别的方法。我可以尝试解析,但是缺少javascript-fu会让我失望。

  • Beans文件: 在BaseTest中,当调用)方法时,属性文件中的值起作用,但如果试图将该值用作中的变量,则该值为空。你能帮帮我吗?

  • 问题内容: 我想使用Selenium从DOM中提取一些信息。我正在使用C#WebDriver。 查看IWebElement接口,您可以轻松提取给定的属性。但是,我想提取一个元素的所有属性而无需事先知道它们的名称。 必须有一些简单的方法来执行此操作,因为如果您知道属性名称,则可以使用一种方法来获取属性值。 一个例子: 希望我缺少明显的东西。 提前致谢! 问题答案: JavaScript中的属性将返回