The polaris-core
module contains the fundamental entity definitions, core business logic, and foundational interfaces that power Apache Polaris.
polaris-core
handles:
Polaris has several different entities defined in PolarisEntityType
. You can find their definitions in the package org.apache.polaris.core.entity
.
Polaris uses a role-based access control (RBAC) model. PolarisPrivilege
defines the available privileges. The RBAC model is implemented in PolarisAuthorizer
. For more information on authorization, see the package org.apache.polaris.core.auth
.
To store entities, Polaris provides a persistence layer built upon the BasePersistence
interface. Common persistence logic is handled in the org.apache.polaris.core.persistence
package. Implementations are found within the persistence folder.
Polaris supports multiple object storage providers. PolarisStorageIntegration
provides an interface for accessing and managing data in object stores. For more information, see the package org.apache.polaris.core.storage
.
The polaris-core
module is primarily consumed by: