diff --git a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java index 268a0c81fae83..b63025bb8babc 100644 --- a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java +++ b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java @@ -432,7 +432,7 @@ public class HoodieWriteConfig extends HoodieConfig { public static final ConfigProperty INSTANT_STATE_TIMELINE_SERVER_BASED = ConfigProperty .key("hoodie.instant_state.timeline_server_based.enabled") - .defaultValue(false) + .defaultValue(true) .sinceVersion("1.0.0") .withDocumentation("If enabled, writers get instant state from timeline server rather than requesting DFS directly"); diff --git a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieIndexingConfig.java b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieIndexingConfig.java index 4ca7203277eaf..7aeb143cc6586 100644 --- a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieIndexingConfig.java +++ b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieIndexingConfig.java @@ -66,7 +66,9 @@ public class HoodieIndexingConfig extends HoodieConfig { .withValidValues( MetadataPartitionType.COLUMN_STATS.name(), MetadataPartitionType.BLOOM_FILTERS.name(), - MetadataPartitionType.SECONDARY_INDEX.name() + MetadataPartitionType.SECONDARY_INDEX.name(), + MetadataPartitionType.RECORD_INDEX.name(), + MetadataPartitionType.PARTITION_STATS.name() ) .sinceVersion("1.0.0") .withDocumentation("Type of the functional index. Default is `column_stats` if there are no functions and expressions in the command. " diff --git a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java index 7834a48f6748e..74ed0b6d298eb 100644 --- a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java +++ b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java @@ -144,7 +144,7 @@ public final class HoodieMetadataConfig extends HoodieConfig { public static final ConfigProperty ENABLE_METADATA_INDEX_COLUMN_STATS = ConfigProperty .key(METADATA_PREFIX + ".index.column.stats.enable") - .defaultValue(false) + .defaultValue(true) .sinceVersion("0.11.0") .withDocumentation("Enable indexing column ranges of user data files under metadata table key lookups. When " + "enabled, metadata table will have a partition to store the column ranges and will be " @@ -237,7 +237,7 @@ public final class HoodieMetadataConfig extends HoodieConfig { public static final ConfigProperty RECORD_INDEX_ENABLE_PROP = ConfigProperty .key(METADATA_PREFIX + ".record.index.enable") - .defaultValue(false) + .defaultValue(true) .markAdvanced() .sinceVersion("0.14.0") .withDocumentation("Create the HUDI Record Index within the Metadata Table"); @@ -353,7 +353,7 @@ public final class HoodieMetadataConfig extends HoodieConfig { public static final ConfigProperty SECONDARY_INDEX_ENABLE_PROP = ConfigProperty .key(METADATA_PREFIX + ".index.secondary.enable") - .defaultValue(false) + .defaultValue(true) .sinceVersion("1.0.0") .withDocumentation("Enable secondary index within the Metadata Table."); diff --git a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieReaderConfig.java b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieReaderConfig.java index a7e41098d66a5..452dcb6702074 100644 --- a/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieReaderConfig.java +++ b/hudi-common/src/main/java/org/apache/hudi/common/config/HoodieReaderConfig.java @@ -31,7 +31,7 @@ public class HoodieReaderConfig extends HoodieConfig { public static final ConfigProperty USE_NATIVE_HFILE_READER = ConfigProperty .key("_hoodie.hfile.use.native.reader") - .defaultValue(false) + .defaultValue(true) .markAdvanced() .sinceVersion("1.0.0") .withDocumentation("When enabled, the native HFile reader is used to read HFiles. This is an internal config."); @@ -68,7 +68,7 @@ public class HoodieReaderConfig extends HoodieConfig { public static final ConfigProperty MERGE_USE_RECORD_POSITIONS = ConfigProperty .key("hoodie.merge.use.record.positions") - .defaultValue(false) + .defaultValue(true) .markAdvanced() .sinceVersion("1.0.0") .withDocumentation("Whether to use positions in the block header for data blocks containing updates and delete blocks for merging."); diff --git a/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala b/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala index 2f77f5bce9e9b..82d8e2ad2f67b 100644 --- a/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala +++ b/hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala @@ -157,7 +157,7 @@ object DataSourceReadOptions { val ENABLE_DATA_SKIPPING: ConfigProperty[Boolean] = ConfigProperty .key("hoodie.enable.data.skipping") - .defaultValue(false) + .defaultValue(true) .markAdvanced() .sinceVersion("0.10.0") .withDocumentation("Enables data-skipping allowing queries to leverage indexes to reduce the search space by " +