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
        • Creating a catalog
        • Updating a catalog
        • Assigning permissions for a catalog
        • Revoking permissions for a catalog
        • Deleting a catalog
    • Projects
    • Resource model
    • Scaling a cluster
    • Licensing
  • Access management
  • Pricing policy
  • Diagnostics and troubleshooting

In this article:

  • Using the CLI
  • Using the management console
  1. Step-by-step guides
  2. Databases and analytics
  3. Iceberg REST Catalog
  4. Creating a catalog

Creating a catalog

Written by
Yandex Cloud
Updated at October 30, 2026
View in Markdown
  • Using the CLI
  • Using the management console

Create an Iceberg REST Catalog catalog within your project namespace. The Iceberg REST Catalog and Object Storage components must be enabled in the cluster.

A bucket for the catalog data and its access key are provisioned automatically. You do not need to create them beforehand.

Using the CLIUsing the CLI

  1. Create a file named stacklandrestcatalog.yaml with the StacklandRestCatalog resource configuration:

    apiVersion: stacklandrestcatalog.stackland.yandex.cloud/v1alpha1
    kind: StacklandRestCatalog
    metadata:
      name: analytics
    spec:
      description: Analytics Iceberg catalog
      labels:
        environment: test
      deletionProtection: false
    

    Specify the catalog name in metadata.name. You can also add an optional description in spec.description, set labels in spec.labels, or enable deletion protection with spec.deletionProtection: true. Labels are set only when a catalog is created.

  2. Apply the manifest:

    kubectl apply -f stacklandrestcatalog.yaml -n <namespace>
    
  3. Check the catalog status:

    kubectl get stacklandrestcatalog analytics -n <namespace>
    

    Wait for the ready status in the Phase column.

Using the management consoleUsing the management console

  1. Open the project and select the namespace you want to create the catalog in.

  2. In the left-hand menu, select REST Catalog → Catalogs.

  3. Click Create catalog.

  4. Under Main parameters, fill in the following fields:

    • Name: Catalog name that is unique within the namespace. Use up to 63 characters: lowercase Latin letters, digits, and hyphens. The name must start with a letter and end with a letter or digit.
    • Description: Description up to 256 characters long. This is an optional field.
    • Labels: Key-Value pairs. To add a pair, click Add label. The keys must be unique. Labels cannot be modified after the catalog is created.
    • Deletion protection: Enable this option to prevent accidental deletion of the catalog and its data.
  5. Click Create and wait for the catalog to appear as ready in the list.

After creating it, assign permissions to users, groups, or service accounts. To query data via Trino, connect the catalog to a cluster within the same namespace.

Was the article helpful?

Previous
Deleting a user
Next
Updating a catalog
© 2026 Direct Cursus Technology L.L.C.