This is an automated email from the ASF dual-hosted git repository.
saurabhd336 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git
The following commit(s) were added to refs/heads/master by this push:
new 8adb692e4b Fix an error introduced in index-spi that ignores the
createInvertedI… (#10524)
8adb692e4b is described below
commit 8adb692e4b15a90b095bcdc364e148f4c0992b68
Author: Gonzalo Ortiz Jaureguizar <[email protected]>
AuthorDate: Mon Apr 3 13:25:27 2023 +0200
Fix an error introduced in index-spi that ignores the createInvertedI…
(#10524)
* Fix an error introduced in index-spi that ignores the
createInvertedIndexDuringSegmentGeneration property
* boolean logic is hard. Fix an error in the fix
* condition rewritten to be easier to read
---
.../integration/tests/OfflineClusterIntegrationTest.java | 2 +-
.../pinot/segment/spi/creator/SegmentGeneratorConfig.java | 11 +++++++----
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java
index 10716c2476..1a77e10929 100644
---
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java
+++
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/OfflineClusterIntegrationTest.java
@@ -138,7 +138,7 @@ public class OfflineClusterIntegrationTest extends
BaseClusterIntegrationTestSet
private static final String COLUMN_LENGTH_MAP_KEY = "columnLengthMap";
private static final String COLUMN_CARDINALITY_MAP_KEY =
"columnCardinalityMap";
private static final String MAX_NUM_MULTI_VALUES_MAP_KEY =
"maxNumMultiValuesMap";
- private static final int DISK_SIZE_IN_BYTES = 20797370;
+ private static final int DISK_SIZE_IN_BYTES = 20797324;
private static final int NUM_ROWS = 115545;
private final List<ServiceStatus.ServiceStatusCallback>
_serviceStatusCallbacks =
diff --git
a/pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfig.java
b/pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfig.java
index 6747c10679..16eb45916b 100644
---
a/pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfig.java
+++
b/pinot-segment-spi/src/main/java/org/apache/pinot/segment/spi/creator/SegmentGeneratorConfig.java
@@ -215,16 +215,19 @@ public class SegmentGeneratorConfig implements
Serializable {
_indexConfigsByColName =
FieldIndexConfigsUtil.createIndexConfigsByColName(tableConfig, schema);
if (indexingConfig != null) {
- // NOTE: There are 2 ways to configure creating inverted index during
segment generation:
+ // NOTE: By default inverted indexes are not created during segment
creation
+ // There are 2 ways to configure creating inverted index during segment
generation:
// - Set 'generate.inverted.index.before.push' to 'true' in custom
config (deprecated)
// - Enable 'createInvertedIndexDuringSegmentGeneration' in
indexing config
// TODO: Clean up the table configs with the deprecated settings, and
always use the one in the indexing config
// TODO 2: Decide what to do with this. Index-spi is based on the idea
that TableConfig is the source of truth
if (indexingConfig.getInvertedIndexColumns() != null) {
Map<String, String> customConfigs =
tableConfig.getCustomConfig().getCustomConfigs();
- if ((customConfigs != null &&
Boolean.parseBoolean(customConfigs.get(GENERATE_INV_BEFORE_PUSH_DEPREC_PROP)))
- || indexingConfig.isCreateInvertedIndexDuringSegmentGeneration()) {
- setIndexOn(StandardIndexes.inverted(), IndexConfig.ENABLED,
indexingConfig.getInvertedIndexColumns());
+ boolean customConfigEnabled =
+ customConfigs != null &&
Boolean.parseBoolean(customConfigs.get(GENERATE_INV_BEFORE_PUSH_DEPREC_PROP));
+ boolean indexingConfigEnable =
indexingConfig.isCreateInvertedIndexDuringSegmentGeneration();
+ if (!customConfigEnabled && !indexingConfigEnable) {
+ setIndexOn(StandardIndexes.inverted(), IndexConfig.DISABLED,
indexingConfig.getInvertedIndexColumns());
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]