Documentation
ODP 3.3.6.3-1
Release Notes
What is ODP
Installation
Component User guide and Installation Instructions
Upgrade Instructions
Downgrade Instructions
Reference Guide
Security Guide
Troubleshooting Guide
Uninstall ODP
Title
Message
Create new category
What is the title of your new category?
Edit page index title
What is the title of the page index?
Edit category
What is the new title of your category?
Edit link
What is the new title and URL of your link?
Known Limitations in Apache Kudu
Summarize Page
Copy Markdown
Open in ChatGPT
Open in Claude
Connect to Cursor
Connect to VS Code
This page describes current limitations in Apache Kudu related to Impala compatibility, partitioning, authentication mapping, and version-specific support.
Known Limitations Factor into System Design
For details about known limitations that factor into system design, see Apache Kudu Known Limitations.
Impala Compatibility
Non-unique Primary Keys
- Kudu 1.17 supports non-unique primary keys by automatically adding an auto_increment_id column.
- The version of Impala shipped with ODP 3.2.3.2 (v4.1.2) does not support creating tables with non-unique keys.
- This feature is supported in Impala v4.3.0 and later.
- Client libraries are not affected.
- Reference: IMPALA-11809
Custom Hash Partitions at the Range Level
- Kudu supports specifying custom hash partitions at the range partition level.
- Impala v4.1.2 does not support this syntax.
- Support is available in Impala v4.2.0 and later.
- Reference: IMPALA-11430
Authentication and User Mapping
Auth-to-local mapping support
- As of ODP 3.3.6.3-1, Kudu supports auth-to-local mapping.
- Work is in progress to upstream this feature, expected in Kudu 1.18.x (not in 1.17.x).
Older ODP versions
- Kudu does not support local-to-auth mapping from
core-site.xml. - Instead, it reads from
/etc/krb5.confif available. - This may cause issues with Ranger and Kerberos. Example:
- If Spark runs as the
sparkuser, but the Kerberos principal isspark-clustername, Ranger will receivespark-clusternameinstead ofspark. - Since
spark-clusternamehas no matching permissions, access is denied.
- If Spark runs as the
- Kudu does not support local-to-auth mapping from
Workarounds:
- Add the local-to-auth mapping to
/etc/krb5.conf. - Add a new user in Ranger matching the principal.
- Change the principal to match a local UNIX username.
- Reference: KUDU-2198
- Add the local-to-auth mapping to
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard
Last updated on Jan 12, 2026
Was this page helpful?
Next to read:
Modern Open Table Format integration with ODPDiscard Changes
Do you want to discard your current changes and overwrite with the template?
Archive Synced Block
Message
Create new Template
What is this template's title?
Delete Template
Message