Я использую HiveMetaStoreClient для получения метаданных таблиц улья, и некоторые таблицы сохраняются в виде паркета, а другие таблицы сохраняются в виде текста. Для таблиц, сохраненных как паркет, я хочу получить дополнительную информацию, например, схему паркета.
Так как я могу получить формат файла таблицы кустов через HiveMetaStoreClient? Или есть ли другие интерфейсы для этого?
Я думаю, может быть, я смогу попробовать прочитать каждую таблицу с помощью ParquetReader и отловить исключения. Как:
try {
metaData = ParquetFileReader.readFooter(conf, file, NO_FILTER);
MessageType schema = metaData.getFileMetaData().getSchema();
} catch (Exception e) {
System.out.println("Not parquet!!!")
}
Но это как худший выбор.