A follow-up to ARROW-13987. **Reporter**: [David Li](https://issues.apache.org/jira/browse/ARROW-14658) / @lidavidm **Assignee**: [David Li](https://issues.apache.org/jira/browse/ARROW-14658) / @lidavidm #### Related issues: - [[C++] Compilation error](https://github.com/apache/arrow/issues/30843) (causes) - [[C++] Support nested FieldRefs](https://github.com/apache/arrow/issues/29587) (relates to) - [[C++] Add compute kernel to get MapArray value for given key](https://github.com/apache/arrow/issues/30601) (relates to) - [[C++] Directly support nested field refs in exec plan](https://github.com/apache/arrow/issues/30842) (is related to) - [[C++] Kernel to select subset of fields of a StructArray](https://github.com/apache/arrow/issues/31101) (is related to) #### PRs and other links: - [GitHub Pull Request #11704](https://github.com/apache/arrow/pull/11704) <sub>**Note**: *This issue was originally created as [ARROW-14658](https://issues.apache.org/jira/browse/ARROW-14658). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*</sub>