private boolean isHoodieTableBase(FileSystem fs, Path path) throws IOException {
    try {
      Path metadataPath = new Path(path, ".hoodie");
      FileStatus status = fs.getFileStatus(metadataPath);
      return status.isDirectory();
    } catch (FileNotFoundException e) {
      return false;
    }
  }
Hudi catalog implement in hadoop filesystem.
amoro-format-hudi/src/main/java/org/apache/amoro/formats/hudi/HudiHadoopCatalog.java