R2 Data Catalog

cloudflareData catalogcloudflare-r2-data-catalog

Managed Apache Iceberg REST catalog built into an R2 bucket.

Provider
cloudflare
Category
Data
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
accessPolicyEnforcementboolean—no—inherited
classificationboolean—no—inherited
enabledOnBucket · component propertyboolean—nofalseinherited
lineageboolean—no—inherited
managedboolean—nofalse▸ true
restCatalogInterface · component propertyboolean—notrueinherited
scanScheduleenummanual | daily | weeklyno—inherited
sourceCountinteger—no—▸ 1
tableFormat · component propertyenumapache-icebergnoapache-iceberginherited
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: "r2-data-catalog", component: "cloudflare-r2-data-catalog" }
Other Data catalog products · 23
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# R2 Data Catalog: a managed Apache Iceberg catalog exposing the standard Iceberg REST interface on
# an R2 bucket, per "R2 Data Catalog". It is enabled per bucket rather than being on by default, and
# it catalogues Iceberg tables only, so it has no scanning, classification or lineage of its own.
schemaVersion: "1"
type: "component"
id: "cloudflare-r2-data-catalog"
kind: "data-catalog"
provider: "cloudflare"
docs: "https://developers.cloudflare.com/r2/data-catalog/"
defaults:
  managed: true
  sourceCount: 1
properties:
  tableFormat:
    type: "enum"
    values: ["apache-iceberg"]
    default: "apache-iceberg"
  restCatalogInterface:
    type: "boolean"
    default: true
  enabledOnBucket:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/cloudflare-r2-data-catalog.md