diff --git a/modules/parquet-data-format/src/main/java/com/parquet/parquetdataformat/ParquetDataFormatPlugin.java b/modules/parquet-data-format/src/main/java/com/parquet/parquetdataformat/ParquetDataFormatPlugin.java
index 0e2621ccce9d7..668fe3bf2f7cc 100644
--- a/modules/parquet-data-format/src/main/java/com/parquet/parquetdataformat/ParquetDataFormatPlugin.java
+++ b/modules/parquet-data-format/src/main/java/com/parquet/parquetdataformat/ParquetDataFormatPlugin.java
@@ -23,11 +23,11 @@
import org.opensearch.core.xcontent.NamedXContentRegistry;
import org.opensearch.env.Environment;
import org.opensearch.env.NodeEnvironment;
-import org.opensearch.index.engine.DataFormatPlugin;
import org.opensearch.index.engine.exec.DataFormat;
import org.opensearch.index.engine.exec.IndexingExecutionEngine;
import com.parquet.parquetdataformat.bridge.RustBridge;
import com.parquet.parquetdataformat.engine.ParquetExecutionEngine;
+import org.opensearch.index.mapper.Mapper;
import org.opensearch.index.shard.ShardPath;
import org.opensearch.index.store.FormatStoreDirectory;
import org.opensearch.index.store.GenericStoreDirectory;
@@ -78,7 +78,7 @@
*
Memory management via {@link com.parquet.parquetdataformat.memory} package
*
*/
-public class ParquetDataFormatPlugin extends Plugin implements DataFormatPlugin, DataSourcePlugin {
+public class ParquetDataFormatPlugin extends Plugin implements DataSourcePlugin {
private Settings settings;
public static String DEFAULT_MAX_NATIVE_ALLOCATION = "10%";
@@ -119,6 +119,11 @@ public DataFormat getDataFormat() {
return new ParquetDataFormat();
}
+ @Override
+ public void canSupportFieldType(Mapper mapper) {
+ ArrowSchemaBuilder.canCreateParquetField(mapper);
+ }
+
@Override
public Optional