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