跳到主要内容

连接

什么是连接?

在 Databend 中,连接指的是一个指定的配置,它封装了与外部存储服务交互所需的详细信息。它作为一个集中且可重用的参数集,如访问凭证、端点 URL 和存储类型,便于 Databend 与各种存储服务的集成。

连接可用于创建外部阶段、外部表和附加表,提供了一种通过 Databend 管理和访问存储在外部存储服务中的数据的简化和模块化方法。参见 使用示例 以获取示例。

管理连接

要在 Databend 中管理连接,请使用以下命令:

使用示例

本节中的示例首先使用连接到 Amazon S3 所需的凭证创建一个连接。随后,它们利用这个已建立的连接来创建一个外部阶段并附加一个现有表。

此语句启动与 Amazon S3 的连接,指定必要的连接参数:

CREATE CONNECTION toronto 
STORAGE_TYPE = 's3'
SECRET_ACCESS_KEY = '<your-secret-access-key>'
ACCESS_KEY_ID = '<your-access-key-id>';

示例 1:使用连接创建外部阶段

以下示例使用先前定义的名为 'toronto' 的连接创建一个外部阶段:

CREATE STAGE my_s3_stage 
URL = 's3://databend-toronto'
CONNECTION = (CONNECTION_NAME = 'toronto');


-- 等同于以下不使用连接的语句:

CREATE STAGE my_s3_stage
URL = 's3://databend-toronto'
CONNECTION = (
SECRET_ACCESS_KEY = '<your-secret-access-key>'
ACCESS_KEY_ID = '<your-access-key-id>'
);

示例 2:使用连接附加表

ATTACH TABLE 页面提供了 示例,展示了如何在 Databend Cloud 中连接一个新表与 Databend 中的现有表,其中数据存储在名为 "databend-toronto" 的 Amazon S3 存储桶中。在每个示例中,步骤 3 可以使用先前定义的名为 'toronto' 的连接来简化:

Databend Cloud:
ATTACH TABLE employees_backup 
's3://databend-toronto/1/216/'
CONNECTION = (CONNECTION_NAME = 'toronto');

Databend Cloud:
ATTACH TABLE population_readonly 
's3://databend-toronto/1/556/'
CONNECTION = (CONNECTION_NAME = 'toronto')
READ_ONLY;

示例 3:使用连接创建外部表

此示例展示了使用先前定义的名为 'toronto' 的连接创建一个名为 'BOOKS' 的外部表:

CREATE TABLE BOOKS (
id BIGINT UNSIGNED,
title VARCHAR,
genre VARCHAR DEFAULT 'General'
)
's3://databend-toronto'
CONNECTION = (CONNECTION_NAME = 'toronto');

开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册