Yandex Cloud
Search
Discuss with expertTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Cloud Stackland
  • What's new
  • Installation
    • All tutorials
    • Installing Stackland on Yandex BareMetal
    • Installing Stackland on Yandex BareMetal via PXE
    • Installing Stackland on Yandex Cloud VMs
    • Setting up external access to a pod in a cluster
    • Verifying signatures for custom images
    • All guides
    • Projects
    • Resource model
    • Scaling a cluster
    • Licensing
      • Overview
      • Certificate Manager
      • DNS
      • IAM
      • Logging Stack
      • Managed Service for Apache Kafka®
      • Managed Service for PostgreSQL
      • Managed Service for Apache Airflow™
      • Managed Service for ClickHouse®
      • Iceberg REST Catalog
      • Managed Service for Trino
      • YTsaurus
      • DataLens
      • Monitoring
      • Object Storage
      • Disk subsystem
      • NVIDIA® GPU support
      • Policy Manager
      • Secrets Store
      • SpeechSense
      • AI Studio
  • Access management
  • Pricing policy
  • Diagnostics and troubleshooting

In this article:

  • Catalog
  • Catalog roles
  • Catalog users
  • Statuses
  • Connection endpoints
  1. Concepts
  2. Components
  3. Iceberg REST Catalog

Iceberg REST Catalog

Written by
Yandex Cloud
Updated at October 30, 2026
View in Markdown
  • Catalog
  • Catalog roles
  • Catalog users
  • Statuses
  • Connection endpoints

Iceberg REST Catalog is a REST catalog for Apache Iceberg™ tables compatible with the Iceberg REST Catalog API. This component allows you to create catalogs and manage access to data through custom resources:

  • StacklandRestCatalog: For creating a catalog.
  • StacklandRestCatalogAccessBinding: For granting access permissions to users, groups, and service accounts.

You can connect your catalog to Managed Service for Trino by specifying its name. The connection and storage access settings are configured automatically.

CatalogCatalog

A StacklandRestCatalog resource describes a catalog. For storing table data, a separate bucket in Object Storage and an access key for it are created automatically. No need to select a bucket and configure access to it.

Main specification properties:

  • description: Description of the catalog up to 256 characters long. This is an optional parameter.
  • labels: Catalog labels in key – value format. These are set when the catalog is created and cannot be changed.
  • deletionProtection: Catalog deletion protection. The default value is false. If true, the catalog cannot be deleted until this protection is disabled.

The catalog name is specified in metadata.name and must be unique within the namespace. The name must begin with a Latin letter, contain only lowercase Latin letters, digits, and hyphens, end with a letter or digit, and be maximum 63 characters long.

Catalog rolesCatalog roles

Permissions are assigned using the StacklandRestCatalogAccessBinding resource. A single assignment links a single user, group, or service account with a single role in the selected resource.

The spec.catalogRef setting refers to StacklandRestCatalog in the same namespace. The role scope is specified by one of the following settings:

  • catalog: Entire catalog.
  • namespace: Iceberg table namespace. The path is specified as an array of namespacePath segments.
  • table: Table. The namespacePath and table name are specified.
  • view: View. The namespacePath and view name are specified.

For the scope selected in the role setting, specify one of these roles:

Role

Permissions

auditor, viewer

Viewing information about resources and assigned permissions.

reader

Permissions of the viewer role; reading table and view data.

writer

Permissions of the reader role; writing data into existing tables and replacing existing views.

editor

Permissions of the writer role; creating, updating, and deleting objects in the selected scope.

admin

Permissions of the editor role; assigning and revoking access permissions in the selected scope.

For an additional role or another scope, select a separate designation.

Related guides: Assigning permissions for a catalog, Editing permission assignment, Revoking permissions for a catalog.

Catalog usersCatalog users

Access for the catalog is provided to existing Identity and Access Management users, groups, and service accounts. No need to create separate catalog accounts and OAuth2 secrets.

The role subject is specified in spec.subject of the StacklandRestCatalogAccessBinding resource:

  • kind: User: User. Specify their name or id.
  • kind: Group: User group. Specify its name.
  • kind: ServiceAccount: Kubernetes service account. Specify its name and namespace.

In the management console, you can assign permissions to users and groups. To assign permissions to a service account, use the CLI.

When running queries via Trino, the permissions of the user or service account that logged in to Trino are used. Trino access rules are also accounted for.

StatusesStatuses

The status.phase field of the StacklandRestCatalog resource indicates the current catalog status:

  • pending: Catalog is being created or awaiting the required resources to be ready.
  • ready: Catalog is ready for use.
  • failed: Error. See status.conditions for details.
  • deleting: Catalog is being deleted.

See the status.phase field of the StacklandRestCatalogAccessBinding resource for the permission assignment status. In addition to these statuses, it can take the pendingResources value, which means the assignment is awaiting the required Iceberg namespace, table, or view to appear.

In the management console, the catalog status is displayed in the catalog list and in the catalog card. You can view permission assignments on the Access tab. If the catalog or assignment are not ready, open their Statuses tab to view the reason and error description.

Connection endpointsConnection endpoints

You can view addresses for client connections in the StacklandRestCatalog resource status:

  • status.endpoint: Internal address of the Iceberg REST Catalog API.
  • status.externalEndpoint: External address available when public access is enabled.

In the management console, you can see addresses on the General tab. The Connect button opens instructions for clients and becomes available when the catalog is ready and has a connection address.

To enable public access, set spec.settings.restCatalog.publicAccess.enabled: true in the StacklandRestCatalogConfig resource.

When connecting to Trino, the internal address is used by default. To select an external address, set spec.stacklandRestCatalog.useExternalEndpoint: true in the TrinoCatalog resource.

Was the article helpful?

Previous
Managed Service for ClickHouse®
Next
Managed Service for Trino
© 2026 Direct Cursus Technology L.L.C.