`arrow::compute::Take` cannot take from UnionArray, ListArray, or StructArray. **Reporter**: [Ben Kietzman](https://issues.apache.org/jira/browse/ARROW-5151) / @bkietz #### Related issues: - [[C++] add support for UnionArrays to Take and Filter](https://github.com/apache/arrow/issues/22035) (duplicates) <sub>**Note**: *This issue was originally created as [ARROW-5151](https://issues.apache.org/jira/browse/ARROW-5151). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*</sub>