crysianw
06/18/2026, 11:06 AMcrysianw
06/19/2026, 1:20 PMPurushotham Malipedda
06/29/2026, 2:10 PMRocky
06/29/2026, 2:10 PMPurushotham Malipedda
06/29/2026, 2:10 PMRocky
06/29/2026, 2:11 PMconf/be.conf and run ./bin/start_be.sh.
* To start a CN: Use conf/cn.conf and run ./bin/start_cn.sh.
* Mixing Nodes:
* In a Shared-nothing cluster (standard), you primarily use BEs. You can add CNs to a shared-nothing cluster to provide extra "compute-only" resources for external queries (like Iceberg) without needing to rebalance local data replicas.
* In a Shared-data cluster (where data lives on S3/HDFS), you only use CNs.
Summary Comparison
Feature | BE (Backend) | CN (Compute Node)
Compute Engine | Full MPP Engine | Full MPP Engine
External/Federated Queries | Supported | Supported
Local Data Storage | Yes (Internal Tables) | No (Stateless)
Primary Use Case | Shared-nothing / Performance | Shared-data / Elastic Scaling
Bare-metal Support | Yes (start_be.sh) | Yes (start_cn.sh)
For a bare-metal setup, if you are not using the Shared-data architecture (S3/OSS as primary storage), you will likely just deploy BE nodes. If you want a pool of nodes dedicated to external Iceberg queries that you can power on/off easily without affecting data safety, you can add CNs to that same bare-metal cluster.
References
• data_source/catalog/unified_catalog.md
• data_source/catalog/iceberg/iceberg_catalog.md
• data_source/External_table.md
• data_source/feature-support-data-lake-analytics.md
• quick_start/iceberg.md