YDB 连接

YDB 连接类型提供到 YDB 数据库的连接。

配置连接

主机(必填)

要连接的主机名(不带端口)。可接受的方案: grpc/grpcs,例如 grpc://my_hostydb.serverless.yandexcloud.netlb.etn9txxxx.ydb.mdb.yandexcloud.net

数据库(必填)

指定要连接的数据库,例如 /local/ru-central1/b1gtl2kg13him37quoo6/etndqstq7ne4v68n6c9b

端口(可选)

要连接的 YDB 集群的端口。默认为 2135。

登录名(可选)

指定用于连接的用户名。

密码(可选)

指定用于连接的密码。

服务帐户身份验证 JSON(可选)

服务帐户身份验证 JSON,例如 {“id”: “…”, “service_account_id”: “…”, “private_key”: “…”}。

服务帐户身份验证 JSON 文件路径(可选)

服务帐户身份验证 JSON 文件路径。文件内容类似于:{“id”: “…”, “service_account_id”: “…”, “private_key”: “…”}。

访问令牌(可选)

用户帐户 IAM 令牌。

使用虚拟机元数据(可选)

是否使用虚拟机元数据检索访问令牌

将连接指定为 URI 时(在 AIRFLOW_CONN_{CONN_ID} 变量中),您应该按照数据库连接的标准语法指定它,其中额外信息作为 URI 的参数传递(请注意,URI 的所有组件都应进行 URL 编码)。连接也可以指定为 JSON 字符串。

例如

AIRFLOW_CONN_YDB_DEFAULT1='ydb://grpcs://my_name:[email protected]:2135/?database=%2Flocal'
AIRFLOW_CONN_YDB_DEFAULT2='{"conn_type": "ydb", "host": "grpcs://example.com", "login": "my_name", "password": "my_password", "port": 2135, "extra": {"database": "/local"}}'

此条目有帮助吗?