【发布时间】:2019-04-01 13:58:55
【问题描述】:
我正在使用 HiveMetaStoreClient 获取 hive 表的一些元数据,并且我将一些表保存为镶木地板,而将其他表保存为文本。对于另存为 parquet 的表,我想获取更多信息,例如 parquet 架构。
那么如何通过 HiveMetaStoreClient 获取 hive 表的文件格式?或者是否有任何其他接口可以做到这一点?
我在想也许我可以尝试使用 ParquetReader 读取每个表并捕获异常。喜欢:
try {
metaData = ParquetFileReader.readFooter(conf, file, NO_FILTER);
MessageType schema = metaData.getFileMetaData().getSchema();
} catch (Exception e) {
System.out.println("Not parquet!!!")
}
但这似乎是最糟糕的选择。
【问题讨论】:
标签: hive parquet file-format hive-metastore