private static String uniqueFilename(Format format) { return UUID.randomUUID() + "." + format.getExtension(); }
@Override Schema file(FileSystem fs, Path path) throws IOException { String filename = path.getName(); if (filename.endsWith(Formats.AVRO.getExtension())) { return Schemas.fromAvro(fs, path); } else if (filename.endsWith(Formats.PARQUET.getExtension())) { return Schemas.fromParquet(fs, path); } else if (filename.endsWith(Formats.JSON.getExtension())) { return Schemas.fromJSON(name, fs, path); } return null; } }
private static Format formatFromExt(Path path) { String filename = path.getName(); String ext = Iterables.getLast(DOT.split(filename)); for (Format format : SUPPORTED_FORMATS) { if (ext.equals(format.getExtension())) { return format; } } return null; }