in xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionTarget.java [347:368]
private Format getFileFormat() {
if (actions.iterator().hasNext()) {
// set file format based on action
Action action = actions.iterator().next();
String path = null;
if (action instanceof AddFile) {
path = ((AddFile) action).path();
} else if (action instanceof RemoveFile) {
path = ((RemoveFile) action).path();
}
if (path != null) {
if (path.contains(".parquet")) {
return new Format("parquet", ScalaUtils.convertJavaMapToScala(Collections.emptyMap()));
} else if (path.contains(".orc")) {
return new Format("orc", ScalaUtils.convertJavaMapToScala(Collections.emptyMap()));
}
throw new NotSupportedException("Fileformat is not supported for delta sync");
}
}
// fallback to existing deltalog value
return deltaLog.snapshot().metadata().format();
}