You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "vinishjail97 (via GitHub)" <gi...@apache.org> on 2026/07/01 02:01:23 UTC
[PR] [HUDI] Fix column stats crash on map/array-nested leaves during MOR log-append (table version 9) [hudi]
vinishjail97 opened a new pull request, #19126:
URL: https://github.com/apache/hudi/pull/19126
### Describe the issue this Pull Request addresses
Closes #19125
Building the column-stats index on a table version 9 (timeline layout V2) Merge-on-Read table crashes during the inline log-append upsert when the col-stats column list contains a leaf nested inside a `MAP` or `ARRAY` (e.g. `my_map.key_value.value`, `my_array.list.element`):
```
Caused by: java.lang.IllegalStateException: Cannot get field from schema type: MAP
at org.apache.hudi.common.schema.HoodieSchema.getField(HoodieSchema.java:1172)
at org.apache.hudi.avro.AvroRecordContext.getFieldValueFromIndexedRecord(AvroRecordContext.java:90)
at org.apache.hudi.common.model.HoodieAvroIndexedRecord.getColumnValueAsJava(HoodieAvroIndexedRecord.java:193)
at org.apache.hudi.metadata.HoodieTableMetadataUtil.collectColumnRangeFieldValueV2(HoodieTableMetadataUtil.java:354)
at org.apache.hudi.io.HoodieInlineLogAppendHandle.collectColumnStats(HoodieInlineLogAppendHandle.java:182)
```
### Summary and Changelog
#17694 added column stats for primitives nested inside `MAP`/`ARRAY` by teaching the schema-side navigator (`HoodieSchema.getNestedField`) and the base-file (Parquet) path to resolve the synthetic accessors `.key_value.key`, `.key_value.value` and `.list.element`. Such leaves therefore pass `isColumnTypeSupported` (the resolved leaf is a scalar).
The column-stats V2 record path used by MOR inline log-append (`HoodieTableMetadataUtil.collectColumnRangeFieldValueV2` -> `HoodieRecord.getColumnValueAsJava` -> `AvroRecordContext.getFieldValueFromIndexedRecord`) was never taught the same navigation. It splits the field path on `.` and assumes every segment is a `RECORD` field, so when it reaches the `MAP`/`ARRAY` schema it calls `HoodieSchema.getField(...)` on it, which throws `IllegalStateException: Cannot get field from schema type: MAP`.
The V1 path (table version 6) does not hit this: `HoodieAvroUtils.getNestedFieldVal` returns `null` when a path segment is not a record. Only the V2 record navigator was left asymmetric.
This PR makes `AvroRecordContext.getFieldValueFromIndexedRecord` return `null` when a path segment cannot be resolved as a plain `RECORD` field, instead of throwing:
- Return `null` when the current schema does not support fields (a `MAP`/`ARRAY`/other non-record intermediate) or when the intermediate value is `null`, mirroring `HoodieAvroUtils.getNestedFieldVal`.
- Guard the intermediate downcast so a non-record value (java `Map`/`List`) degrades to `null` rather than throwing `ClassCastException`.
A map/array leaf is multi-valued per record and has no single value to fold into a min/max, so returning `null` (no stats from the record path) is correct and safe; statistics for such leaves are still collected from the base-file (Parquet) footer path added in #17694.
### Impact
MOR tables at table version 9 with column stats configured on map/array-nested leaves can be upserted (no longer crash on log-append). No change for scalar or record-nested columns. Behavior now matches table version 6.
### Risk Level
low. The change is scoped to path segments that cannot be resolved as record fields, which previously threw. Covered by new unit tests in `TestAvroRecordContext` and validated end-to-end via Apache XTable's `ITHudiConversionSource` (MOR source at table version 9 with column stats on map/array leaves): the upsert that previously crashed with `Cannot get field from schema type: MAP` now succeeds.
### Documentation Update
none
### Contributor's checklist
- [ ] Read through [contributor's guide](https://hudi.apache.org/contribute/how-to-contribute)
- [x] Enough context is provided in the sections above
- [x] Adequate tests were added if applicable
--
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
Re: [PR] [HUDI] Fix column stats crash on map/array-nested leaves during MOR log-append (table version 9) [hudi]
Posted by "hudi-agent (via GitHub)" <gi...@apache.org>.
hudi-agent commented on code in PR #19126:
URL: https://github.com/apache/hudi/pull/19126#discussion_r3502918424
##########
hudi-common/src/test/java/org/apache/hudi/avro/TestAvroRecordContext.java:
##########
@@ -94,11 +97,53 @@ void testGetFieldValueNested() {
@Test
void testGetFieldValueErrorCases() {
GenericRecord record = buildRecord();
- // a union that is not [null, T] does not support field lookups
- assertThrows(IllegalStateException.class, () -> getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // a union that is not [null, T] cannot be navigated into; instead of throwing, the value
+ // navigator returns null so callers (e.g. column-stats collection) degrade gracefully,
+ // matching HoodieAvroUtils.getNestedFieldVal
+ assertNull(getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // an empty field name is still rejected up front
assertThrows(IllegalArgumentException.class, () -> getFieldValueFromIndexedRecord(record, ""));
}
+ private static final Schema COMPLEX_SCHEMA = new Schema.Parser().parse(
Review Comment:
🤖 nit: `COMPLEX_SCHEMA` is a bit ambiguous — "complex" could mean Avro complex types, or just a complicated schema. Something like `MAP_AND_ARRAY_SCHEMA` would immediately signal what's being covered here and make the constant self-documenting when a future test author scans for it.
<sub><i>⚠️ AI-generated; verify before applying. React 👍/👎 to flag quality.</i></sub>
--
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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-5054029439
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
}, {
"hash" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086",
"triggerID" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"triggerType" : "PUSH"
}, {
"hash" : "fc5b14e75e1de7915061b53bc0a45fca088ba357",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "fc5b14e75e1de7915061b53bc0a45fca088ba357",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1a78da72a105dbd9493204674222bc3bbac4090f Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086)
* fc5b14e75e1de7915061b53bc0a45fca088ba357 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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4860868666
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
}, {
"hash" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"status" : "PENDING",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086",
"triggerID" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c44abfdd2371f1e9cc330121fa75890cce58fdd4 Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060)
* 1a78da72a105dbd9493204674222bc3bbac4090f Azure: [PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086)
<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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4861259549
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
}, {
"hash" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086",
"triggerID" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1a78da72a105dbd9493204674222bc3bbac4090f Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086)
<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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4860845887
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
}, {
"hash" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c44abfdd2371f1e9cc330121fa75890cce58fdd4 Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060)
* 1a78da72a105dbd9493204674222bc3bbac4090f 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
Re: [PR] [HUDI] Fix column stats crash on map/array-nested leaves during MOR log-append (table version 9) [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4850064657
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c44abfdd2371f1e9cc330121fa75890cce58fdd4 Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060)
<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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-5054058461
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "DELETED",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
}, {
"hash" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"status" : "SUCCESS",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086",
"triggerID" : "1a78da72a105dbd9493204674222bc3bbac4090f",
"triggerType" : "PUSH"
}, {
"hash" : "fc5b14e75e1de7915061b53bc0a45fca088ba357",
"status" : "PENDING",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15641",
"triggerID" : "fc5b14e75e1de7915061b53bc0a45fca088ba357",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* 1a78da72a105dbd9493204674222bc3bbac4090f Azure: [SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15086)
* fc5b14e75e1de7915061b53bc0a45fca088ba357 Azure: [PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15641)
<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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "voonhous (via GitHub)" <gi...@apache.org>.
voonhous merged PR #19126:
URL: https://github.com/apache/hudi/pull/19126
--
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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "vinishjail97 (via GitHub)" <gi...@apache.org>.
vinishjail97 commented on code in PR #19126:
URL: https://github.com/apache/hudi/pull/19126#discussion_r3509578709
##########
hudi-common/src/test/java/org/apache/hudi/avro/TestAvroRecordContext.java:
##########
@@ -94,11 +97,53 @@ void testGetFieldValueNested() {
@Test
void testGetFieldValueErrorCases() {
GenericRecord record = buildRecord();
- // a union that is not [null, T] does not support field lookups
- assertThrows(IllegalStateException.class, () -> getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // a union that is not [null, T] cannot be navigated into; instead of throwing, the value
+ // navigator returns null so callers (e.g. column-stats collection) degrade gracefully,
+ // matching HoodieAvroUtils.getNestedFieldVal
+ assertNull(getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // an empty field name is still rejected up front
assertThrows(IllegalArgumentException.class, () -> getFieldValueFromIndexedRecord(record, ""));
}
+ private static final Schema COMPLEX_SCHEMA = new Schema.Parser().parse(
Review Comment:
Renamed to `MAP_AND_ARRAY_SCHEMA` in 1a78da72a1.
--
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
Re: [PR] [HUDI] Fix column stats crash on map/array-nested leaves during MOR log-append (table version 9) [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4849649346
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "PENDING",
"url" : "https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c44abfdd2371f1e9cc330121fa75890cce58fdd4 Azure: [PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=15060)
<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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "voonhous (via GitHub)" <gi...@apache.org>.
voonhous commented on code in PR #19126:
URL: https://github.com/apache/hudi/pull/19126#discussion_r3629977584
##########
hudi-common/src/test/java/org/apache/hudi/avro/TestAvroRecordContext.java:
##########
@@ -94,11 +97,53 @@ void testGetFieldValueNested() {
@Test
void testGetFieldValueErrorCases() {
GenericRecord record = buildRecord();
- // a union that is not [null, T] does not support field lookups
- assertThrows(IllegalStateException.class, () -> getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // a union that is not [null, T] cannot be navigated into; instead of throwing, the value
+ // navigator returns null so callers (e.g. column-stats collection) degrade gracefully,
+ // matching HoodieAvroUtils.getNestedFieldVal
+ assertNull(getFieldValueFromIndexedRecord(record, "multi.sub"));
+ // an empty field name is still rejected up front
assertThrows(IllegalArgumentException.class, () -> getFieldValueFromIndexedRecord(record, ""));
}
+ private static final Schema MAP_AND_ARRAY_SCHEMA = new Schema.Parser().parse(
Review Comment:
nit: `MAP_AND_ARRAY_SCHEMA` sits between two tests; could you move it to the top of the class with the other constants?
Unrelated: the reworked comment in `testGetFieldValueErrorCases` is a nice touch, makes the intentional throw -> null change easy to follow.
--
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
Re: [PR] fix: Handle map/array-nested leaf columns in column stats collection during MOR log-append [hudi]
Posted by "voonhous (via GitHub)" <gi...@apache.org>.
voonhous commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-5053958215
Rebased and addressed comments myself.
--
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
Re: [PR] [HUDI] Fix column stats crash on map/array-nested leaves during MOR log-append (table version 9) [hudi]
Posted by "hudi-bot (via GitHub)" <gi...@apache.org>.
hudi-bot commented on PR #19126:
URL: https://github.com/apache/hudi/pull/19126#issuecomment-4849625603
<!--
Meta data
{
"version" : 1,
"metaDataEntries" : [ {
"hash" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"status" : "UNKNOWN",
"url" : "TBD",
"triggerID" : "c44abfdd2371f1e9cc330121fa75890cce58fdd4",
"triggerType" : "PUSH"
} ]
}-->
## CI report:
* c44abfdd2371f1e9cc330121fa75890cce58fdd4 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