YDB 连接¶
YDB 连接类型提供到 YDB 数据库的连接。
配置连接¶
- 主机(必填)
要连接的主机名(不带端口)。可接受的方案:
grpc/grpcs
,例如grpc://my_host
、ydb.serverless.yandexcloud.net
或lb.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"}}'