Skip to main content
Version: 1.3.0

Connect Doris to Iceberg REST

Introduction

Apache Gravitino exposes an Iceberg REST catalog endpoint that any Iceberg-compatible engine can connect to directly. This page describes how to configure Apache Doris to use Gravitino's Iceberg REST (IRC) endpoint.

Prerequisites

  • Apache Gravitino running with the Iceberg REST service enabled. See Iceberg REST catalog service for setup instructions.
  • The Gravitino IRC endpoint is accessible from your Doris environment. The default port is 9001.

Configuration

Create an Iceberg catalog in Doris pointing at the Gravitino IRC endpoint:

CREATE CATALOG iceberg PROPERTIES (
"uri" = "http://<gravitino-host>:9001/iceberg/",
"type" = "iceberg",
"iceberg.catalog.type" = "rest",
"s3.endpoint" = "http://s3.<region>.amazonaws.com",
"s3.region" = "<region>",
"s3.access_key" = "<access-key>",
"s3.secret_key" = "<secret-key>"
);

Examples

SWITCH iceberg;
CREATE DATABASE db;
USE db;
CREATE TABLE t(a int);
INSERT INTO t VALUES (1);
SELECT * FROM t;

Gravitino Connector vs. Iceberg REST

FeatureGravitino Engine ConnectorIceberg REST
Engine plugin requiredYesNo
Gravitino access controlYesYes
Supported enginesTrino, Spark, Flink, DaftAny Iceberg-compatible engine
Credential vendingVariesYes (S3, GCS, OSS, ADLS)