访问 Amazon Redshift 中的数据
借助 Spotfire,您可以连接、访问和分析 Amazon Redshift 数据。在这篇文章中,您将学习如何对 Amazon Redshift 使用 Spotfire 的内置数据连接器。
- Amazon Redshift 连接器 - 功能和设置
您可以使用 Amazon Redshift 连接器连接到 Amazon Redshift 并访问其中的数据。在此页面上,可以了解相关功能、可用设置以及使用与 Amazon Redshift 的数据连接时的注意事项。
创建新连接来访问 Amazon Redshift 中的数据
要在 Spotfire 中访问 Amazon Redshift 数据,请创建与 Amazon Redshift 群集的连接。
开始之前
- 在计算机上安装 Amazon Redshift ODBC 驱动程序。要获取找到正确驱动程序的帮助,请参见 Spotfire 中的驱动程序和数据源。另请参见系统要求。
- 收集与您的 Amazon Redshift 群集连接所需的信息。这通常包括服务器地址、登录凭据和其他连接设置。您组织中 Amazon Redshift 的管理员可以帮助您。
过程
借助 Redshift Spectrum 访问 Amazon S3 中的数据
如果您在 Amazon S3 中有数据文件,就可以使用面向 Amazon Redshift 的连接器访问 Spotfire 中的数据。要使 Amazon S3 中的数据在 Spotfire 中可访问,可使用 Amazon Redshift 中的 Redshift Spectrum 功能。
在 Amazon S3 中对数据文件设置了 Redshift Spectrum 表后,连接到 Spotfire 中的 Amazon Redshift 群集。Redshift Spectrum 表显示为您可以在“连接中的视图”对话框中选择的数据表。
我可以从哪些类型的 S3 访问数据?
您可以访问 Amazon S3 中哪些类型的数据文件取决于 Redshift Spectrum。要了解 Redshift Spectrum 支持的数据文件类型,请参见 Amazon 的官方文档。
另外要记住,在 Spotfire 中,面向 Amazon Redshift 连接器可能无法支持您数据中可用的所有数据类型。如果数据中有不支持的数据类型,这些列也不会在 Spotfire 中显示。请参见“Amazon Redshift 数据类型”。
设置配置文件和凭据配置文件中的身份验证设置
您可以将身份验证方法设置表(请参见Amazon Redshift 连接器 - 功能和设置)中的设置存储在可重用的设置配置文件中。其目的是能够存储设置及其值,而不必将设置存储在分析文件中。然后,即可在 Web 客户端或自动化服务中打开连接时,自动使用这些设置。
设置配置文件
设置配置文件与凭据配置文件类似。主要区别在于设置配置文件不包括用户名和密码。这意味着您可以存储一些您不想直接存储在分析文件中的设置,并且在用户打开连接时仍然需要输入用户名和密码。
设置配置文件存储在配置文件 Spotfire.Dxp.Worker.Host.exe.config 中的 Web 客户端服务配置中。
将 Amazon Redshift 的设置配置文件添加到 Web 客户端服务配置中
过程
下一步做什么
如果您有多个 Web 客户端服务和自动化服务实例,则您必须使设置在要使用设置配置文件的所有服务实例上可用。
在与 Amazon Redshift 的连接中使用设置配置文件
过程
- 编辑或创建与 Amazon Redshift 的新连接( )。
- 在“Amazon Redshift 连接”对话框“高级”选项卡的“设置配置文件”字段中输入设置配置文件的名称。
凭据配置文件
可以使用凭据配置文件,在 Spotfire Web 客户端或自动化服务中打开 Amazon Redshift 连接时自动登录。如果您的连接在身份验证方法设置表中具有强制设置,并且您没有在连接中保存设置值,则必须在凭据配置文件中添加这些设置。
要存储身份验证方法设置表中的设置值,可将设置名称及其值添加到凭据配置文件的密码设置中。
将设置添加为 JSON 表。表的格式如下:
{"password":"mypassword" "firstSettingName":"value" "secondSettingName":"value"}
例如:
<entry profile="CredentialsProfileName">
<username>MyUser<username>
<password>{"password":"mypassword" "SecretAccessKey":"mysecretaccesskey"}</password>
</entry>