Перейти к содержимому
Последнее обновление

Aliyun DLF

В этом документе описано, как использовать оператор CREATE CATALOG для подключения к службе метаданных Alibaba Cloud Data Lake Formation (DLF) и доступа к ней.

Примечания о версиях DLF​

  • В версии DLF 1.0 Doris обращается к DLF через интерфейс, совместимый с Hive Metastore. Поддерживаются Paimon Catalog и Hive Catalog.
  • В версиях DLF 2.5 и более поздних Doris обращается к DLF через интерфейс Rest. Поддерживается только Paimon Catalog.

DLF 1.0​

Имя параметраПрежнее имяОписаниеЗначение по умолчаниюОбязательный
dlf.endpoint-Конечная точка DLF, см. документацию Alibaba CloudНе заданоДа
dlf.region-Регион DLF, см. документацию Alibaba CloudНе заданоДа
dlf.uid-Идентификатор учётной записи Alibaba Cloud. Его можно найти в разделе личной информации в правом верхнем углу консоли.Не заданоДа
dlf.access_key-AccessKey Alibaba Cloud для доступа к службе DLF.Не заданоДа
dlf.secret_key-SecretKey Alibaba Cloud для доступа к службе DLF.Не заданоДа
dlf.catalog_iddlf.catalog.idИдентификатор Catalog. Используется для указания Catalog метаданных. Если не задан, используется Catalog по умолчанию.Не заданоНет
warehouse-Путь хранения Warehouse, требуется только для Paimon Catalog. Обратите внимание: путь в объектном хранилище должен заканчиваться на /.Не заданоНет

Примечание:

Для версий до 3.1.0 используйте прежние имена параметров.

DLF 2.5+ (Rest Catalog)​

Поддерживается начиная с версии 3.1.0

Имя параметраПрежнее имяОписаниеЗначение по умолчаниюОбязательный
uri-REST URI службы DLF. Пример: http://cn-beijing-vpc.dlf.aliyuncs.comНе заданоДа
warehouse-Имя Warehouse. Примечание: укажите непосредственно имя Catalog, к которому нужно подключиться, а не путь хранения таблиц PaimonНе заданоДа
paimon.rest.token.provider-Поставщик токенов, фиксированное значение dlfНе заданоДа
paimon.rest.dlf.access-key-id-AccessKey Alibaba Cloud для доступа к службе DLF.Не заданоДа
paimon.rest.dlf.access-key-secret-SecretKey Alibaba Cloud для доступа к службе DLF.Не заданоДа

DLF Rest Catalog не требует указания Endpoint и Region службы хранения (OSS). Doris использует механизм Vended Credential в DLF Rest Catalog для получения временных учётных данных для доступа к OSS.

Примеры​

DLF 1.0​

Создание Hive Catalog с DLF в качестве службы метаданных:

CREATE CATALOG hive_dlf_catalog WITH (
'type' = 'hms',
'hive.metastore.type' = 'dlf',
'dlf.endpoint' = '<DLF_ENDPOINT>',
'dlf.region' = '<DLF_REGION>',
'dlf.uid' = '<YOUR_ALICLOUD_UID>',
'dlf.access_key' = '<YOUR_ACCESS_KEY>',
'dlf.secret_key' = '<YOUR_SECRET_KEY>'
);

Создание Paimon Catalog с DLF в качестве службы метаданных:

CREATE CATALOG paimon_dlf PROPERTIES (
'type' = 'paimon',
'paimon.catalog.type' = 'dlf',
'warehouse' = 'oss://xx/yy/',
'dlf.proxy.mode' = 'DLF_ONLY',
'dlf.endpoint' = '<DLF_ENDPOINT>',
'dlf.region' = '<DLF_REGION>',
'dlf.uid' = '<YOUR_ALICLOUD_UID>',
'dlf.access_key' = '<YOUR_ACCESS_KEY>',
'dlf.secret_key' = '<YOUR_SECRET_KEY>'
);

DLF 2.5+ (Rest Catalog)​

CREATE CATALOG paimon_dlf_test PROPERTIES (
'type' = 'paimon',
'paimon.catalog.type' = 'rest',
'uri' = 'http://cn-beijing-vpc.dlf.aliyuncs.com',
'warehouse' = 'my_catalog_name',
'paimon.rest.token.provider' = 'dlf',
'paimon.rest.dlf.access-key-id' = '<YOUR_ACCESS_KEY>',
'paimon.rest.dlf.access-key-secret' = '<YOUR_SECRET_KEY>'
);