You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by GitBox <gi...@apache.org> on 2022/01/28 09:48:40 UTC
[GitHub] [hudi] manojpec opened a new pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
manojpec opened a new pull request #4711:
URL: https://github.com/apache/hudi/pull/4711
## What is the purpose of the pull request
New Hoodie Index Type - Metadata Bloom implementation. This is based out of the bloom filters and column stats index maintained under the metadata table.
PS: This PR is stacked on top of https://github.com/apache/hudi/pull/4352
## Brief change log
## Verify this pull request
*(Please pick either of the following options)*
This pull request is a trivial rework / code cleanup without any test coverage.
*(or)*
This pull request is already covered by existing tests, such as *(please describe tests)*.
(or)
This change added tests and can be verified as follows:
*(example:)*
- *Added integration tests for end-to-end.*
- *Added HoodieClientWriteTest to verify the change.*
- *Manually verified the change by running a job locally.*
## Committer checklist
- [ ] Has a corresponding JIRA in PR title & commit
- [ ] Commit message is descriptive of the change
- [ ] CI is green
- [ ] Necessary doc changes done or have another open PR
- [ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027577458
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024053500
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024801695
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024770458
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1029272848
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
}, {
"hash" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710",
"triggerID" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
* 2426bc0495641b5403218eeb4e2cf3fbf987b644 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024053500
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024104513
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027539632
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] nsivabalan commented on a change in pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
nsivabalan commented on a change in pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#discussion_r800765583
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
+ LOG.info("Building partition index file filter, input parallelism: " + inputParallelism
+ + ", bloom index parallelism: " + config.getBloomIndexParallelism());
+ JavaRDD<String> partitionsRDD = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).keys().distinct().repartition(joinParallelism);
+
+ JavaRDD<Pair<String, IndexFileFilter>> partitionIndexFileFilterRDD = partitionsRDD.mapPartitionsWithIndex(
+ new Function2<Integer, Iterator<String>, Iterator<Pair<String, IndexFileFilter>>>() {
+ @Override
+ public Iterator<Pair<String, IndexFileFilter>> call(Integer integer, Iterator<String> partitionItr) throws Exception {
+ HoodieTimer timer = new HoodieTimer().startTimer();
+ final List<Pair<String, IndexFileFilter>> result = new ArrayList<>();
+ final List<Pair<String, String>> columnStatKeys = new ArrayList<>();
+ long partitionCount = 0;
+ while (partitionItr.hasNext()) {
+ String partitionName = partitionItr.next();
+ List<String> partitionFileNameList = HoodieIndexUtils.getLatestBaseFilesForPartition(partitionName,
+ hoodieTable).stream().map(baseFile -> baseFile.getFileName())
+ .collect(toList());
+ partitionCount++;
+
+ if (partitionFileNameList.isEmpty()) {
+ result.add(new ImmutablePair<String, IndexFileFilter>(partitionName,
+ new IntervalTreeBasedIndexFileFilter(partitionName, Collections.emptyList())));
+ continue;
+ }
+
+ for (String fileName : partitionFileNameList) {
+ Pair<String, String> partitionFileNameKey = Pair.of(partitionName, fileName);
+ columnStatKeys.add(partitionFileNameKey);
+ }
+ }
+ LOG.debug("Loaded base files for " + partitionCount + " partitons, time taken: " + timer.endTimer());
Review comment:
minor typo. "partitions"
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
+ LOG.info("Building partition index file filter, input parallelism: " + inputParallelism
+ + ", bloom index parallelism: " + config.getBloomIndexParallelism());
+ JavaRDD<String> partitionsRDD = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).keys().distinct().repartition(joinParallelism);
+
+ JavaRDD<Pair<String, IndexFileFilter>> partitionIndexFileFilterRDD = partitionsRDD.mapPartitionsWithIndex(
+ new Function2<Integer, Iterator<String>, Iterator<Pair<String, IndexFileFilter>>>() {
+ @Override
+ public Iterator<Pair<String, IndexFileFilter>> call(Integer integer, Iterator<String> partitionItr) throws Exception {
+ HoodieTimer timer = new HoodieTimer().startTimer();
+ final List<Pair<String, IndexFileFilter>> result = new ArrayList<>();
+ final List<Pair<String, String>> columnStatKeys = new ArrayList<>();
+ long partitionCount = 0;
+ while (partitionItr.hasNext()) {
+ String partitionName = partitionItr.next();
+ List<String> partitionFileNameList = HoodieIndexUtils.getLatestBaseFilesForPartition(partitionName,
+ hoodieTable).stream().map(baseFile -> baseFile.getFileName())
+ .collect(toList());
+ partitionCount++;
+
+ if (partitionFileNameList.isEmpty()) {
+ result.add(new ImmutablePair<String, IndexFileFilter>(partitionName,
+ new IntervalTreeBasedIndexFileFilter(partitionName, Collections.emptyList())));
+ continue;
+ }
+
+ for (String fileName : partitionFileNameList) {
Review comment:
we can move this to else block. and we can avoid continue in the if block.
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
Review comment:
since this is a new index altogether, should we introduce new configs.
MetadataBloomIndexParallelism for eg.
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
+ LOG.info("Building partition index file filter, input parallelism: " + inputParallelism
+ + ", bloom index parallelism: " + config.getBloomIndexParallelism());
+ JavaRDD<String> partitionsRDD = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).keys().distinct().repartition(joinParallelism);
+
+ JavaRDD<Pair<String, IndexFileFilter>> partitionIndexFileFilterRDD = partitionsRDD.mapPartitionsWithIndex(
Review comment:
curious to understand why we have gone w/ mapPartitionsWithIndex. here we are iterating through a list of partitions. thought map would suffice. likely the parallelism(spark partitions) will be equal to num partitions.
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
+ LOG.info("Building partition index file filter, input parallelism: " + inputParallelism
+ + ", bloom index parallelism: " + config.getBloomIndexParallelism());
+ JavaRDD<String> partitionsRDD = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).keys().distinct().repartition(joinParallelism);
+
+ JavaRDD<Pair<String, IndexFileFilter>> partitionIndexFileFilterRDD = partitionsRDD.mapPartitionsWithIndex(
+ new Function2<Integer, Iterator<String>, Iterator<Pair<String, IndexFileFilter>>>() {
+ @Override
+ public Iterator<Pair<String, IndexFileFilter>> call(Integer integer, Iterator<String> partitionItr) throws Exception {
+ HoodieTimer timer = new HoodieTimer().startTimer();
+ final List<Pair<String, IndexFileFilter>> result = new ArrayList<>();
+ final List<Pair<String, String>> columnStatKeys = new ArrayList<>();
+ long partitionCount = 0;
+ while (partitionItr.hasNext()) {
+ String partitionName = partitionItr.next();
+ List<String> partitionFileNameList = HoodieIndexUtils.getLatestBaseFilesForPartition(partitionName,
+ hoodieTable).stream().map(baseFile -> baseFile.getFileName())
+ .collect(toList());
+ partitionCount++;
+
+ if (partitionFileNameList.isEmpty()) {
+ result.add(new ImmutablePair<String, IndexFileFilter>(partitionName,
+ new IntervalTreeBasedIndexFileFilter(partitionName, Collections.emptyList())));
+ continue;
+ }
+
+ for (String fileName : partitionFileNameList) {
+ Pair<String, String> partitionFileNameKey = Pair.of(partitionName, fileName);
+ columnStatKeys.add(partitionFileNameKey);
+ }
+ }
+ LOG.debug("Loaded base files for " + partitionCount + " partitons, time taken: " + timer.endTimer());
+
+ try {
+ timer = new HoodieTimer().startTimer();
+ Map<Pair<String, String>, HoodieMetadataColumnStats> fileToColumnStatMap = hoodieTable
+ .getMetadataTable().getColumnStats(columnStatKeys, keyField);
+ LOG.debug("Loaded column ranges for " + columnStatKeys.size() + " keys, time taken: " + timer.endTimer());
+
+ Map<String, List<BloomIndexFileInfo>> partitionToFilesBloomInfoMap = fileToColumnStatMap.entrySet()
+ .stream().map(entry -> {
+ final BloomIndexFileInfo bloomIndexFileInfo = new BloomIndexFileInfo(
+ FSUtils.getFileId(entry.getKey().getRight()),
+ entry.getValue().getMinValue(),
+ entry.getValue().getMaxValue());
+ return new ImmutablePair<>(entry.getKey().getLeft(), bloomIndexFileInfo);
+ }).collect(Collectors.groupingBy(p -> p.getKey(), Collectors.mapping(p -> p.getValue(), toList())));
+
+ result.addAll(partitionToFilesBloomInfoMap.entrySet().stream().map(entry -> {
+ return new ImmutablePair<String, IndexFileFilter>(entry.getKey(),
+ new IntervalTreeBasedIndexFileFilter(entry.getKey(), entry.getValue()));
+ }).collect(Collectors.toList()));
+ } catch (MetadataNotFoundException me) {
+ throw new HoodieMetadataException("Unable to find column range metadata!", me);
+ }
+ return result.iterator();
+ }
+ }, true);
+ return HoodieJavaRDD.of(partitionIndexFileFilterRDD);
+ }
+
+ @Override
+ public HoodiePairData<HoodieKey, HoodieRecordLocation> findMatchingFilesForRecordKeys(
Review comment:
if I understand correctly, there is no difference in this method compared to whats in master (1st dag for metadata bloom index) ?
##########
File path: hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieMetadataBloomIndexHelper.java
##########
@@ -0,0 +1,167 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.hudi.index.bloom;
+
+import org.apache.hudi.avro.model.HoodieMetadataColumnStats;
+import org.apache.hudi.common.data.HoodieData;
+import org.apache.hudi.common.data.HoodiePairData;
+import org.apache.hudi.common.engine.HoodieEngineContext;
+import org.apache.hudi.common.fs.FSUtils;
+import org.apache.hudi.common.model.HoodieKey;
+import org.apache.hudi.common.model.HoodieRecordLocation;
+import org.apache.hudi.common.util.HoodieTimer;
+import org.apache.hudi.common.util.collection.ImmutablePair;
+import org.apache.hudi.common.util.collection.Pair;
+import org.apache.hudi.config.HoodieWriteConfig;
+import org.apache.hudi.data.HoodieJavaPairRDD;
+import org.apache.hudi.data.HoodieJavaRDD;
+import org.apache.hudi.exception.HoodieMetadataException;
+import org.apache.hudi.exception.MetadataNotFoundException;
+import org.apache.hudi.index.HoodieIndexUtils;
+import org.apache.hudi.io.HoodieKeyLookupResult;
+import org.apache.hudi.table.HoodieTable;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.apache.spark.api.java.JavaRDD;
+import org.apache.spark.api.java.function.Function2;
+import scala.Tuple2;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static java.util.stream.Collectors.toList;
+
+/**
+ * Helper for {@link HoodieBloomIndex} containing Spark-specific logic.
+ */
+public class SparkHoodieMetadataBloomIndexHelper extends MetadataBaseHoodieBloomIndexHelper {
+
+ private static final Logger LOG = LogManager.getLogger(SparkHoodieMetadataBloomIndexHelper.class);
+ private static final SparkHoodieMetadataBloomIndexHelper SINGLETON_INSTANCE =
+ new SparkHoodieMetadataBloomIndexHelper();
+
+ private SparkHoodieMetadataBloomIndexHelper() {
+ }
+
+ public static SparkHoodieMetadataBloomIndexHelper getInstance() {
+ return SINGLETON_INSTANCE;
+ }
+
+ protected HoodieData<Pair<String, IndexFileFilter>> buildPartitionIndexFileFilter(
+ HoodieWriteConfig config, final HoodieEngineContext context, final HoodieTable hoodieTable,
+ HoodiePairData<String, String> partitionRecordKeyPairs) {
+ final String keyField = hoodieTable.getMetaClient().getTableConfig().getRecordKeyFieldProp();
+ final int inputParallelism = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).partitions().size();
+ final int joinParallelism = Math.max(inputParallelism, config.getBloomIndexParallelism());
+ LOG.info("Building partition index file filter, input parallelism: " + inputParallelism
+ + ", bloom index parallelism: " + config.getBloomIndexParallelism());
+ JavaRDD<String> partitionsRDD = HoodieJavaPairRDD.getJavaPairRDD(partitionRecordKeyPairs).keys().distinct().repartition(joinParallelism);
+
+ JavaRDD<Pair<String, IndexFileFilter>> partitionIndexFileFilterRDD = partitionsRDD.mapPartitionsWithIndex(
+ new Function2<Integer, Iterator<String>, Iterator<Pair<String, IndexFileFilter>>>() {
+ @Override
+ public Iterator<Pair<String, IndexFileFilter>> call(Integer integer, Iterator<String> partitionItr) throws Exception {
+ HoodieTimer timer = new HoodieTimer().startTimer();
+ final List<Pair<String, IndexFileFilter>> result = new ArrayList<>();
+ final List<Pair<String, String>> columnStatKeys = new ArrayList<>();
+ long partitionCount = 0;
+ while (partitionItr.hasNext()) {
+ String partitionName = partitionItr.next();
+ List<String> partitionFileNameList = HoodieIndexUtils.getLatestBaseFilesForPartition(partitionName,
+ hoodieTable).stream().map(baseFile -> baseFile.getFileName())
+ .collect(toList());
+ partitionCount++;
+
+ if (partitionFileNameList.isEmpty()) {
+ result.add(new ImmutablePair<String, IndexFileFilter>(partitionName,
+ new IntervalTreeBasedIndexFileFilter(partitionName, Collections.emptyList())));
Review comment:
is it a conscious decision to not add ListBasedIndexFileFilter support in this index.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027541139
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1029335717
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
}, {
"hash" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710",
"triggerID" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 2426bc0495641b5403218eeb4e2cf3fbf987b644 Azure: [SUCCESS](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024055788
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024770458
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1029270351
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
}, {
"hash" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
* 2426bc0495641b5403218eeb4e2cf3fbf987b644 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027577458
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1029270351
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
}, {
"hash" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
* 2426bc0495641b5403218eeb4e2cf3fbf987b644 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027541139
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1027539632
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024104513
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024769559
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024769559
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 UNKNOWN
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024055788
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1f2e400c0f77ac70906cba487f31cc9b9daf7915 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot commented on pull request #4711: [WIP][HUDI-1295][HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot commented on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1024801695
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c15ad0d2d77cda49cba5961a1baaf20b592499b4 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
[GitHub] [hudi] hudi-bot removed a comment on pull request #4711: [HUDI-3166] Hoodie Index Type Metadata Bloom implementation
Posted by GitBox <gi...@apache.org>.
hudi-bot removed a comment on pull request #4711:
URL: https://github.com/apache/hudi/pull/4711#issuecomment-1029272848
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5576",
"triggerID" : "1f2e400c0f77ac70906cba487f31cc9b9daf7915",
"triggerType" : "PUSH"
}, {
"hash" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5587",
"triggerID" : "c15ad0d2d77cda49cba5961a1baaf20b592499b4",
"triggerType" : "PUSH"
}, {
"hash" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"status" : "FAILURE",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670",
"triggerID" : "8f1fa5c06ee5febc006599bac166f9bf3ad98ef7",
"triggerType" : "PUSH"
}, {
"hash" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"status" : "PENDING",
"url" : "https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710",
"triggerID" : "2426bc0495641b5403218eeb4e2cf3fbf987b644",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 8f1fa5c06ee5febc006599bac166f9bf3ad98ef7 Azure: [FAILURE](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5670)
* 2426bc0495641b5403218eeb4e2cf3fbf987b644 Azure: [PENDING](https://dev.azure.com/apache-hudi-ci-org/785b6ef4-2f42-4a89-8f0e-5f0d7039a0cc/_build/results?buildId=5710)
<details>
<summary>Bot commands</summary>
@hudi-bot supports the following commands:
- `@hudi-bot run azure` re-run the last Azure build
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org