Spotfire® 用户指南

Apache HAWQ 连接器 - 功能和设置

您可以使用 Apache HAWQ 数据连接器连接至 Apache HAWQ 数据库,并访问其中的数据。在此页面上,可以了解相关功能、可用设置以及使用与 Apache HAWQ 的数据连接时的注意事项。

页面内容

连接器功能

当您使用 Apache HAWQ 连接器访问数据时,可以使用以下功能。

功能 支持?
加载方法
  • 导入(内存中)
  • 外部(数据库内)
  • 按需
自定义查询
预存程序 是(如果它们存在于数据库中)
自定义连接属性
使用身份提供程序进行单点登录
在 Web 客户端中编写
包含在 Linux 上的 Spotfire 发行版中 是(如果驱动程序存在)

数据源属性

以下是在使用 Apache HAWQ 连接器创建数据连接时可以配置的受支持的数据源属性。

选项 说明
服务器

您的数据所在的服务器名称。若要包含端口号,请将其直接添加在名称的后面,前面带有冒号。

端口号的示例:MyDatabaseServer:1234

连接 将您连接到指定服务器并填充“数据库”下拉列表中可用数据库的列表。
数据库 从下拉列表中选择感兴趣的数据库。
将 TSWTZ 作为时间戳提取

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定驱动程序如何处理包含 timestamp with time zone (TSWTZ) 数据的列。

选定后,TSWTZ 列会作为 TIMESTAMP 返回。

清除后,TSWTZ 列会作为 VARCHAR 返回。

将 TWFS 作为时间提取

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定驱动程序如何处理包含 time with fractional seconds (TWFS) 数据的列。

选定后,TWFS 列会作为 TIME 返回。

清除后,TWFS 列会作为 TIMESTAMP 返回。

连接重置

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定从连接池中删除连接时是否重置连接。

默认情况下会选择“连接重置”

负载平衡

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定是否应在连接中启用负载平衡。

选定后,您可以连接到“服务器”中输入的主服务器或随机连接到“备用服务器”列表中的服务器。必须至少输入一个备用服务器才能使用负载平衡。

负载平衡超时 (秒)

[仅当选择“负载平衡”且使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定不活动的连接应在连接池中保持打开状态的时间(以秒为单位)。

默认值为 0。

IANA 应用代码页

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

确定用于将函数转换为 ANSI 的 IANA 代码页。

有关更多信息,请参见 DataDirect Greenplum ODBC 驱动程序的官方文档。

连接重试计数

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

连接失败时重新尝试连接数据库服务器的次数。

默认值为 0。

备用服务器

[仅当使用 DataDirect Greenplum ODBC 驱动程序时适用。]

指定与主数据库服务器的连接失败或启用负载平衡时尝试连接的备用服务器。

要输入多个服务器,请用逗号分隔每个服务器条目。

连接超时(秒)

与数据库建立连接时允许等待的最长时间(以秒为单位)。

默认值为 120 秒。

注: 如果将连接超时设为零,则被视为永不超时。这意味着,尝试执行命令时不设上限。通常不建议采取这种做法。
命令超时 (秒)

执行一条命令所允许的最长时间(以秒为单位)。

默认值为 1800 秒。

注: 如果将命令超时设为零,则被视为永不超时。这意味着,尝试执行命令时不设上限。通常不建议采取这种做法。

受支持的数据类型

设置到外部数据源的连接时,Spotfire 需要将数据源中的数据类型映射到 Spotfire 中的数据类型。以下是 Apache HAWQ 连接器支持的数据类型。

数据库数据类型 Spotfire 数据类型
BYTEA Binary
BOOL Boolean/Bool
DATE Date
TIMESTAMP DateTime
TIMESTAMPTZ DateTime
INT2 Integer/Int
INT4 Integer/Int
INT8 LongInteger/Long
FLOAT8 Real/Double
FLOAT4 SingleReal/Float
BIT String
CHAR String
CIDR String
INET String
INTERVAL String
MACADDR String
MONEY String
NAME String
TEXT String
VARBIT String
VARCHAR String
TIME Time
TIMETZ Time
NUMERIC(p,s)

当 p <= 9 并且 s = 0 时:Integer/Int

当 9 < p <= 18 并且 s = 0 时:LongInteger/Long

当 p <= 15 时:Real/Double

其他:Currency/Decimal

支持的函数

支持的函数是指您在处理数据库中的数据表时可以使用的函数,例如在计算的列和自定义表达式中使用。

注: 您的数据库可能无法使用某些受支持的函数。这取决于数据库中可用的函数,不同数据库版本和类型之间通常会有差异。

以下是 Apache HAWQ 连接器支持的函数。

函数类型 支持的函数
日期和时间 YEAR, QUARTER, MONTH, WEEK, WEEKOFYEAR, WEEKOFMONTH, DAY, DAYOFWEEK, DAYOFMONTH, DAYOFYEAR, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND
转换 SN
数学 ABS, ACOS, ASIN, ATAN, CBRT, CEILING, COS, COT, DEGREES, EXP, FLOOR, LN, LOG, MOD, PI, POWER, RADIANS, RANDOM, ROUND, SIGN, SIN, SQRT, TAN, TRUNC
运算符 %, -, +, *, /, &
统计 SUM, AVG, MIN, MAX, COUNT, UNIQUECOUNT, VARIANCE, VAR_POP, VAR_SAMP, STDDEV, STDDEV_POP, STDDEV_SAMP
文本 CONCAT, INITCAP, LENGTH, LOWER, LPAD, LTRIM, MD5, RPAD, REPEAT, REPLACE, RTRIM, STRPOS, SUBSTR, TRIM, UPPER

Apache HAWQ 还支持合并函数。