Apache Polaris

Iceberg REST catalog with role-based access control and short-lived vended storage credentials.

Provider
default
Category
Data
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
accessPolicyEnforcementboolean—no—▸ true
catalogType · component propertyenuminternal | externalnointernalinherited
classificationboolean—no—▸ false
credentialVending · component propertyboolean—notrueinherited
fineGrainedAccess · component propertyboolean—nofalseinherited
lineageboolean—no—▸ false
managedboolean—nofalse▸ false
scanScheduleenummanual | daily | weeklyno—inherited
sourceCountinteger—no—inherited
tableFormat · component propertyenumicebergnoiceberginherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "polaris", component: "polaris" }
Other Data catalog products · 23
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Apache Polaris: open-source Iceberg REST catalog serving Spark, Trino, Flink and others.
# "Access control": RBAC over principals, principal roles and catalog roles; TABLE_READ_DATA and
# TABLE_WRITE_DATA hand out short-lived storage credentials scoped to the table location, so the
# object store itself is what enforces the grant. Grants are catalog-level, not fine-grained.
schemaVersion: "1"
type: "component"
id: "polaris"
kind: "data-catalog"
provider: "default"
docs: "https://polaris.apache.org/releases/1.0.0/access-control/"
defaults:
  managed: false
  accessPolicyEnforcement: true
  classification: false
  lineage: false
properties:
  credentialVending:
    type: "boolean"
    default: true
  catalogType:
    type: "enum"
    values: ["internal", "external"]
    default: "internal"
  tableFormat:
    type: "enum"
    values: ["iceberg"]
    default: "iceberg"
  fineGrainedAccess:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/polaris.md