Yandex Cloud
Search
Contact UsTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • 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 Query
    • Data formats and compression algorithms
    • Working with Managed Service for ClickHouse® databases
    • Working with Yandex MPP Analytics for PostgreSQL databases
    • Working with Managed Service for MySQL® databases
    • Working with Managed Service for PostgreSQL databases
    • Working with Managed Service for YDB databases
    • Reading data from Iceberg tables
  • Access management
  • Pricing policy
  • Integration
  • Audit Trails events
  • FAQ

In this article:

  • Setting up a connection
  • Query syntax
  • Limitations
  • Supported data types
  • Significant data pruning
  1. Data sources and targets
  2. Reading data from Iceberg tables

Reading data from Iceberg tables

Written by
Yandex Cloud
Updated at February 12, 2026
  • Setting up a connection
  • Query syntax
  • Limitations
  • Supported data types
  • Significant data pruning

This section provides basic information about using Iceberg tables.

To read data from an Iceberg table located in Yandex Object Storage, follow these steps:

  1. Create a connection containing the details for connection to an Iceberg folder.
  2. Run a query to the table of interest from the folder.

Example of query for reading data from an Iceberg table:

SELECT * FROM iceberg_connection.my_table

Where:

  • iceberg_connection: Name of the your new connection to the Iceberg folder.
  • my_table: Name of your table in the Iceberg folder.

Setting up a connectionSetting up a connection

To create a connection with an Iceberg folder:

  1. In the management console, select the folder where you want to create a connection.

  2. Go to Yandex Query.

  3. In the left-hand panel, go to the Connections tab.

  4. Click Create new.

  5. Specify the connection parameters:

    1. Under General parameters:

      • Name: Name of your connection with the Iceberg folder.
      • Type: Iceberg.
    2. Under Connection type parameters:

      • Bucket auth: Select Public or Private depending on the type of the bucket object read permissions.

        For a public bucket, enter a name in the Bucket field.
        For a private bucket:

        • Select the Cloud and Folder where the data source is located.

        • Select a bucket or create a new one.

        • Select or create a service account with the storage.viewer role you will use to access the data.

          To use a service account, the iam.serviceAccounts.user role is required.

      • Directory: Directory with the Hadoop folder in the selected bucket.

  6. Click Create.

Query syntaxQuery syntax

To work with Iceberg tables, the following SQL query form is used:

SELECT * FROM <connection>.<table_name>

Where:

  • <connection>: Name of the new connection with the folder.
  • <table_name>: Iceberg table name from the folder.

LimitationsLimitations

Iceberg tables are subject to some limitations.

  • You can only query tables created as per version 1 of the Iceberg specification.
  • You can only read tables from the Hadoop folder located in Yandex Object Storage.
  • You cannot read previous table states (snapshots) (time travel).

Supported data typesSupported data types

List of supported Iceberg data types and corresponding YQL types.

Data type Iceberg Data type Yandex Query
boolean Bool
int Int32
long Int64
float Float
double Double
date Date
time Utf8
timestamp Utf8
string Utf8
binary String

Significant data pruningSignificant data pruning

A query to the Iceberg table may contain filters built based on the WHERE expression. These filters are used to reduce the amount of data that needs to be processed. This reduction procedure is called data pruning.

Pruning is done both when planning the read operation and when reading.

When planning:

  • Reading the Iceberg table metadata.
  • Listing the data files to read (based on statistics from metadata).
  • Providing the files selected for reading.

When reading:

  • Splitting data files into row groups.
  • Reading statistics for row groups.
  • Listing the groups to read (based on statistics).
  • Reading data from selected groups.

Was the article helpful?

Previous
Working with Managed Service for YDB databases
Next
All tutorials
© 2026 Direct Cursus Technology L.L.C.