要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ODBC 驱动程序的连接字符串语法及选项
用于指定 ODBC 驱动程序连接字符串选项的语法如下:
DRIVER={Amazon Timestream ODBC Driver};(option)=(value);
可用选项如下:
驱动程序连接选项
-
Driver(必填):与 ODBC 结合使用的驱动程序。默认为 Amazon Timestream。
-
DSN:用于配置连接的数据来源名称(DSN)。默认为
NONE。 -
Auth:身份验证模式。其必须是以下内容之一:AWS_PROFILE:使用默认凭证链。IAM:使用 AWS IAM 凭证AAD:使用 Azure Active Directory(AD)身份提供商。OKTA:使用 Okta 身份提供商。
默认为
AWS_PROFILE。
端点配置选项
-
EndpointOverride:适用于 LiveAnalytics 的 Timestream 服务的端点覆盖。这是用于覆盖区域的高级选项。例如:query-cell2.timestream.us-east-1.amazonaws.com -
Region:适用于 LiveAnalytics 的 Timestream 服务端点的签名区域。默认为
us-east-1。
凭证提供程序选项
-
ProfileName:AWS 配置文件中的配置文件名称。默认为
NONE。
AWS IAM 身份验证选项
-
UID或AccessKeyId:AWS 用户访问密钥 ID。如果连接字符串中同时提供UID和AccessKeyId,则将使用UID值,除非该值为空。默认为
NONE。 -
PWD或SecretKey:AWS 用户秘密访问密钥。如果连接字符串中同时提供PWD和SecretKey,则将使用带 的PWD值,除非该值为空。默认为
NONE。 -
SessionToken:访问已启用多重身份验证(MFA)的数据库所需的临时会话令牌。请勿在输入中包含尾随=。默认为
NONE。
适用于 Okta 的基于 SAML 的身份验证选项
-
IdPHost:指定 IdP 的主机名。默认为
NONE。 -
UID或IdPUserName:指定 IdP 账户的用户名。如果连接字符串中同时提供UID和IdPUserName,则将使用UID值,除非该值为空。默认为
NONE。 -
PWD或IdPPassword:指定 IdP 账户的密码。如果连接字符串中同时提供PWD和IdPPassword,则将使用PWD值,除非该值为空。默认为
NONE。 -
OktaApplicationID:Okta 提供的与适用于 LiveAnalytics 的 Timestream 应用程序关联的唯一 ID。可在应用程序元数据所提供entityID字段中查找应用程序 ID(AppID)的位置。例如:entityID="http://www.okta.com//(IdPAppID)默认为
NONE。 -
RoleARN:调用方所代入角色的 Amazon 资源名称(ARN)。默认为
NONE。 -
IdPARN:描述 IdP 的 IAM 中 SAML 提供商的 Amazon 资源名称(ARN)。默认为
NONE。
适用于 Azure Active Directory 的基于 SAML 的身份验证选项
-
UID或IdPUserName:指定 IdP 账户的用户名。默认为
NONE。 -
PWD或IdPPassword:指定 IdP 账户的密码。默认为
NONE。 -
AADApplicationID:Azure AD 上已注册应用程序的唯一 ID。默认为
NONE。 -
AADClientSecret:与 Azure AD 上已注册应用程序关联的客户端密钥,用于授权获取令牌。默认为
NONE。 -
AADTenant:Azure AD 租户 ID。默认为
NONE。 -
RoleARN:调用方所代入角色的 Amazon 资源名称(ARN)。默认为
NONE。 -
IdPARN:描述 IdP 的 IAM 中 SAML 提供商的 Amazon 资源名称(ARN)。默认为
NONE。
AWS SDK(高级)选项
-
RequestTimeout:AWS SDK 在查询请求超时之前等待的时间(以毫秒为单位)。任何非正值都表示禁用请求超时。默认为
3000。 -
ConnectionTimeout:AWS SDK 在通过开放连接传输数据超时之前等待的时间(以毫秒为单位)。值为 0 时,将禁用连接超时。该值不得为负。默认为
1000。 -
MaxRetryCountClient:SDK 中可重试错误(错误代码为 5xx)的最大重试次数。值不得为负。默认为
0。 -
MaxConnections:允许与 Timestream 服务同时打开的 HTTP 连接最大数量。值必须为正。默认为
25。
ODBC 驱动程序日志记录选项
-
LogLevel:驱动程序日志记录的日志级别。必须为以下值之一:0:(关闭)。
1:(错误)。
2:(警告)。
3:(信息)。
4:(调试)。
默认为
1(错误)。警告:使用调试日志记录模式时,驱动程序可能会记录个人信息。
-
LogOutput:用于存储日志文件的文件夹。默认为:
Windows:
%USERPROFILE%,或者如果不可用,则为%HOMEDRIVE%%HOMEPATH%。macOS 和 Linux:
$HOME,或者如果不可用,则函数getpwuid(getuid())中的字段pw_dir返回值。
SDK 日志记录选项
AWS SDK 日志级别与适用于 LiveAnalytics 的 Timestream ODBC 驱动程序日志级别相互独立。设置其中一个不会影响另一个。
SDK 日志级别使用环境变量 TS_AWS_LOG_LEVEL 进行设置。有效值为:
OFFERRORWARNINFODEBUGTRACEFATAL
如果未设置 TS_AWS_LOG_LEVEL,则将 SDK 日志级别设置为默认值,即 WARN。
通过代理进行连接
ODBC 驱动程序支持通过代理连接到适用于 LiveAnalytics 的 Amazon Timestream。要使用此功能,请根据代理设置配置以下环境变量:
-
TS_PROXY_HOST:代理主机。 -
TS_PROXY_PORT:代理端口号。 -
TS_PROXY_SCHEME:代理方案,http或https。 -
TS_PROXY_USER:代理身份验证的用户名。 -
TS_PROXY_PASSWORD:代理身份验证的用户密码。 -
TS_PROXY_SSL_CERT_PATH:用于连接到 HTTPS 代理的 SSL 证书文件。 -
TS_PROXY_SSL_CERT_TYPE:代理客户端 SSL 证书的类型。 -
TS_PROXY_SSL_KEY_PATH:用于连接到 HTTPS 代理的私钥文件。 -
TS_PROXY_SSL_KEY_TYPE:用于连接到 HTTPS 代理的私钥文件类型。 -
TS_PROXY_SSL_KEY_PASSWORD:用于连接到 HTTPS 代理的私钥文件密码。