Amazon Redshift Python 连接器的配置选项 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Redshift Python 连接器的配置选项

下面,您可以找到您可以为 Amazon Redshift Python 连接器指定的选项的说明。

access_key_id

  • 默认值 – 无

  • 数据类型 – 字符串

为 IAM 数据库身份验证配置的 IAM 角色或用户的访问密钥 ID。

此参数为可选的。

allow_db_user_override

  • 默认值 – False

  • 数据类型 – Boolean

True

指定连接器使用安全断言标记语言(SAML)断言中的 DbUser 值。

False

指定使用 DbUser 连接参数中的值。

此参数为可选的。

app_name

  • 默认值 – 无

  • 数据类型 – 字符串

用于身份验证的身份提供者(IdP)应用程序的名称。

此参数为可选的。

auth_profile

  • 默认值 – 无

  • 数据类型 – 字符串

连接属性为 JSON 的 Amazon Redshift 身份验证配置文件的名称。有关命名连接参数的更多信息,请参阅 RedshiftProperty 类。RedshiftProperty 类存储由最终用户提供的连接参数,如果适用,在 IAM 身份验证过程中生成(例如,临时 IAM 凭证)。有关更多信息,请参阅 RedshiftProperty 类

此参数为可选项。

auto_create

  • 默认值 – False

  • 数据类型 – Boolean

一个值,指示在用户不存在的情况下是否创建用户。

此参数为可选的。

client_id

  • 默认值 – 无

  • 数据类型 – 字符串

Azure IdP 中的客户端 ID。

此参数为可选的。

client_secret

  • 默认值 – 无

  • 数据类型 – 字符串

Azure IdP 中的客户端密钥。

此参数为可选的。

cluster_identifier

  • 默认值 – 无

  • 数据类型 – 字符串

Amazon Redshift 集群的集群标识符。

此参数为可选的。

credentials_provider

  • 默认值 – 无

  • 数据类型 – 字符串

对 Amazon Redshift 进行身份验证的 IdP。有效值如下所示:

  • AdfsCredentialsProvider

  • AzureCredentialsProvider

  • BrowserAzureCredentialsProvider

  • BrowserAzureOAuth2CredentialsProvider

  • BrowserSamlCredentialsProvider

  • IdpTokenAuthPlugin – 一种授权插件,可接受来自任何与 IdC 关联的 Web 身份提供商提供的 Identity Center(IdC)令牌或基于 OpenID Connect(OIDC)JSON 的身份令牌(JWT)。

  • PingCredentialsProvider

  • OktaCredentialsProvider

此参数为可选的。

database

  • 默认值 – 无

  • 数据类型 – 字符串

要连接到的数据库的名称。

此参数为必需参数。

database_metadata_current_db_only

  • 默认值 – True

  • 数据类型 – Boolean

一个值,指示应用程序是否支持多数据库数据共享目录。默认值 True 表示应用程序不支持多数据库数据共享目录以实现向后兼容性。

此参数为可选的。

db_groups

  • 默认值 – 无

  • 数据类型 – 字符串

DbUser 指示的用户为当前会话加入的现有数据库组名称的逗号分隔列表。

此参数为可选的。

db_user

  • 默认值 – 无

  • 数据类型 – 字符串

用于 Amazon Redshift 的用户 ID。

此参数为可选的。

endpoint_url

  • 默认值 – 无

  • 数据类型 – 字符串

Amazon Redshift 端点 URL。此选项仅供 Amazon 内部使用。

此参数为可选的。

group_federation

  • 默认值 – False

  • 数据类型 – Boolean

此选项指定是否使用 Amazon Redshift IDP 组。

此参数为可选的。

true

使用 Amazon Redshift 身份提供者 (IDP) 组。

false

使用 STS API 和 GetClusterCredentials 进行用户联合身份验证,并指定用于连接的 db_groups

host

  • 默认值 – 无

  • 数据类型 – 字符串

Amazon Redshift 集群的主机名。

此参数为可选的。

IAM

  • 默认值 – False

  • 数据类型 – Boolean

IAM 身份验证已启用。

此参数为必需参数。

iam_disable_cache

  • 默认值 – False

  • 数据类型 – Boolean

此选项指定是否缓存 IAM 凭证。IAM 凭证将默认被缓存。当对 API 网关的请求受到限制时,这样可以提高性能。

此参数为可选的。

identity_namespace

  • 默认值 – null

  • 数据类型 – 字符串

使用 IdpTokenAuthPlugin 进行身份验证时要使用的身份命名空间。它有助于 Redshift 确定要使用哪个 Identity Center 实例。

如果只有一个 Identity Center 实例,或者设置了默认身份命名空间,则此参数可选。否则,它是必需的。

idpPort

  • 默认值 – 7890

  • 数据类型 – 整数

IdP 将 SAML 断言发送到的侦听端口。

此参数为必需参数。

idp_response_timeout

  • 默认值 – 120

  • 数据类型 – 整数

从 IdP 检索 SAML 断言的超时时间。

此参数为必需参数。

idp_tenant

  • 默认值 – 无

  • 数据类型 – 字符串

IdP 租户。

此参数为可选的。

listen_port

  • 默认值 – 7890

  • 数据类型 – 整数

IdP 将 SAML 断言发送到的侦听端口。

此参数为可选的。

login_url

  • 默认值 – 无

  • 数据类型 – 字符串

IdP 的单点登录 Url。

此参数为可选的。

max_prepared_statements

  • 默认值:1000

  • 数据类型 – 整数

可以同时打开的最大预处理语句数。

此参数为必需参数。

numeric_to_float

  • 默认值 – False

  • 数据类型 – Boolean

此选项指定连接器是否将数字数据类型值从 decimal.Decimal 转换为浮点数。默认情况下,连接器将数字数据类型值作为 decimal.Decimal 接收,而不会转换它们。

我们不建议为需要精确度的用例启用 numeric_to_float(数字转浮点),因为结果可能会四舍五入。

有关 decimal.Decimal 以及它与浮点数之间的权衡的更多信息,请参阅 Python 网站上的 decimal — 十进制定点和浮点算术

此参数为可选的。

partner_sp_id

  • 默认值 – 无

  • 数据类型 – 字符串

用于 Ping 身份验证的合作伙伴 SP ID。

此参数为可选的。

password

  • 默认值 – 无

  • 数据类型 – 字符串

用于身份验证的密码。

此参数为可选的。

port

  • 默认值 – 5439

  • 数据类型 – 整数

Amazon Redshift 集群的端口号。

此参数为必需参数。

preferred_role

  • 默认值 – 无

  • 数据类型 – 字符串

当前连接首选的 IAM 角色。

此参数为可选的。

principal_arn

  • 默认值 – 无

  • 数据类型 – 字符串

要为其生成策略的用户或 IAM 角色的 Amazon 资源名称(ARN)。建议您将策略附加到角色,然后将该角色分配给用户以进行访问。

此参数为可选的。

配置文件

  • 默认值 – 无

  • 数据类型 – 字符串

包含 Amazon 凭据的 Amazon 凭据文件中的配置文件的名称。

此参数为可选的。

provider_name

  • 默认值 – 无

  • 数据类型 – 字符串

Redshift 本机验证提供程序的名称。

此参数为可选的。

region

  • 默认值 – 无

  • 数据类型 – 字符串

集群所在的 Amazon Web Services 区域。

此参数为可选的。

role_arn

  • 默认值 – 无

  • 数据类型 – 字符串

调用方承担的角色的 Amazon 资源名称(ARN)。此参数由 JwtCredentialsProvider 指示的提供程序使用。

对于 JwtCredentialsProvider 提供商,此参数为必填项。否则,此参数位可选项。

role_session_name

  • 默认值 – jwt_redshift_session

  • 数据类型 – 字符串

所代入角色会话的标识符。通常,您可以传递与使用您的应用程序的用户关联的名称或标识符。您的应用程序使用的临时安全凭证与该用户相关联。此参数由 JwtCredentialsProvider 指示的提供程序使用。

此参数为可选的。

范围

  • 默认值 – 无

  • 数据类型 – 字符串

用户可以同意的范围列表,以空格分隔。您可以指定此参数,以便应用程序可以获得您想调用的 API 的同意。在为 credentials_provider 选项指定 BrowserAzureOAuth2CredentialsProvider 时,您可以指定此参数。

此参数是 BrowserAzureOAuth2CredentialsProvider 插件必需的。

secret_access_key_id

  • 默认值 – 无

  • 数据类型 – 字符串

为 IAM 数据库身份验证配置的 IAM 角色或用户的秘密访问密钥。

此参数为可选的。

session_token

  • 默认值 – 无

  • 数据类型 – 字符串

为 IAM 数据库身份验证配置的 IAM 角色或用户的访问密钥 ID。如果使用临时 Amazon 凭证,则需要此参数。

此参数为可选的。

serverless_acct_id

  • 默认值 – 无

  • 数据类型 – 字符串

Amazon Redshift Serverless 账户 ID。

此参数为可选的。

serverless_work_group

  • 默认值 – 无

  • 数据类型 – 字符串

Amazon Redshift Serverless 工作组名称。

此参数为可选的。

ssl

  • 默认值 – True

  • 数据类型 – Boolean

已启用安全套接字层(SSL)

此参数为必需参数。

ssl_insecure

  • 默认值 – True

  • 数据类型 – Boolean

一个值,指定是否验证 IdP 主机服务器证书。

此参数为可选的。

sslmode

  • 默认值 – verify-ca

  • 数据类型 – 字符串

与 Amazon Redshift 的连接的安全性。您可以指定以下任一值:

  • verify-ca

  • verify-full

此参数为必需参数。

timeout

  • 默认值 – 无

  • 数据类型 – 整数

连接服务器时发生超时前等待的秒数。

此参数为可选的。

令牌

  • 默认值 – 无

  • 数据类型 – 字符串

IAM Identity Center 提供的访问令牌,或 OpenID Connect(OIDC)JSON Web 令牌(JWT,JSON Web Token),该令牌由与 IAM Identity Center 关联的 Web 身份提供商提供。您的应用程序必须通过 IAM Identity Center 或与 IAM Identity Center 关联的身份供应商,对您的应用程序用户进行身份验证,从而生成此令牌。

此参数可用于 IdpTokenAuthPlugin

token_type

  • 默认值 – 无

  • 数据类型 – 字符串

IdpTokenAuthPlugin 中使用的令牌类型。

可以指定以下值:

ACCESS_TOKEN

如果您使用 IAM Identity Center 提供的访问令牌,请输入此项。

EXT_JWT

如果您使用 OpenID Connect(OIDC)JSON Web 令牌(JWT)(该令牌由与 IAM Identity Center 集成的基于 Web 的身份提供商提供),请输入此项。

此参数可用于 IdpTokenAuthPlugin

用户

  • 默认值 – 无

  • 数据类型 – 字符串

用于身份验证的用户名。

此参数为可选的。

web_identity_token

  • 默认值 – 无

  • 数据类型 – 字符串

身份提供者提供的 OAuth 2.0 访问令牌或 OpenID Connect ID 令牌。通过使用 Web 身份提供者对使用您的应用程序的用户进行身份验证,确保您的应用程序获取此令牌。JwtCredentialsProvider 指示的提供商使用此参数。

对于 JwtCredentialsProvider 提供商,此参数为必填项。否则,此参数位可选项。