Spotfire® 用户指南

Hortonworks 连接器 - 功能和设置

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

页面内容

连接器功能

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

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

数据源属性

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

选项 说明
服务器

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

端口号的示例:MyDatabaseServer:10011

注: Hortonworks 连接器仅支持 HiveServer2。
身份验证方法

当登录到数据库时要使用的身份验证方法。选项包括:

  • 无身份验证
  • Kerberos
  • 用户名
  • 用户名和密码
  • Azure 上的 HDInsight
领域 [仅适用于 Kerberos 身份验证。]

Kerberos 中的领域类似于域名。Kerberos 领域名称区分大小写,并且通常为大写。

如果已经为 Kerberos 设置配置了默认领域,则将该字段留空。

有关详细信息和进一步的帮助,请联系您的 Hortonworks 系统管理员。

主机 FQDN [仅适用于 Kerberos 身份验证。]

完全限定域名 (FQDN) 是服务器的完整 URL 或路径。

例如:

myServer.myDomain.com

要将 Hive 服务器主机名用作 FQDN,请键入 _HOST

有关详细信息和进一步的帮助,请联系您的 Hortonworks 系统管理员。

服务名称 [仅适用于 Kerberos 身份验证。]

Hive 服务器的服务名称。例如,“hive”。

有关详细信息和进一步的帮助,请联系您的 Hortonworks 系统管理员。

使用安全套接层 (SSL) 选择使用安全套接层 (SSL) 进行连接。
使用简单身份验证和安全层 (SASL) 选择使用简单身份验证和安全层 (SASL) 进行连接。
连接 连接到指定的服务器,并在“数据库”下拉列表中填充可用数据库的列表。
数据库 从下拉列表中选择感兴趣的数据库。
Unicode SQL 字符类型

如果选中该复选框,Hortonworks ODBC 驱动程序将为 STRINGVARCHAR 列返回 SQL_WVARCHAR。对于 CHAR 列,它将返回 SQL_WCHAR

如果未选中该复选框,Hortonworks ODBC 驱动程序将为 STRINGVARCHAR 列返回 SQL_VARCHAR。对于 CHAR 列,它将返回 SQL_CHAR

允许自签名服务器证书 选中该复选框可允许来自服务器的自签名证书。
允许公用名称与主机名不匹配 选中该复选框可允许 CA 颁发的 SSL 证书的名称与 Hive 服务器的主机名不匹配。
HTTP 路径

如果您想通过 Apache Knox Gateway 连接至 Hortonworks 数据库,请指定与 Hive 服务器对应的部分 URL。

注: 此部分 URL 会附加到在服务器字段中指定的主机和端口。例如,要连接到 HTTP 地址 http://localhost:10002/gateway/default/hive,请输入 localhost:10002 作为服务器,并输入 /gateway/default/hive 作为 HTTP 路径。
代理 UID

对 Hive 服务器执行的操作也可由 Hortonworks ODBC 驱动程序委派给特定用户,而不是经过身份验证的连接用户。

键入 Hortonworks ODBC 驱动程序将向其委派操作的用户的名称。

连接超时(秒)

指定与数据库尝试建立连接允许的最大秒数。

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

指定执行命令允许的最大秒数。

注: 如果将命令超时设为零,则被视为永不超时。即,尝试执行命令时不设上限。通常不建议采取这种做法。
注: 有关高级设置的详细信息,请参阅驱动程序供应商提供的官方文档。

受支持的数据类型

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

数据库数据类型 Spotfire 数据类型
BINARY Binary
BOOLEAN Boolean/Bool
DATE Date
TIMESTAMP DateTime
INT Integer/Int
SMALLINT Integer/Int
TINYINT Integer/Int
BIGINT LongInteger/Long
DECIMAL Real/Double
DOUBLE Real/Double
FLOAT SingleReal/Float
STRING String
VARCHAR String

支持的函数

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

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

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

函数类型 支持的函数
日期和时间 YEAR, QUARTER, MONTH, WEEK, WEEKOFYEAR, DAY, DAYOFMONTH, HOUR, MINUTE, SECOND, DATEDIFF, DATE_ADD
转换 SN
数学 ABS, ACOS, ASIN, ATAN, BIN, CEIL, CEILING, COS, DEGREES, E, EXP, FLOOR, LN, LOG, LOG10, LOG2, NEGATIVE, PI, POW, POWER, POSITIVE, PMOD, RADIANS, RAND, ROUND, SIGN, SIN, SQRT, TAN
运算符 %, -, +, *, /
统计 SUM, AVG, MIN, MAX, COUNT, UNIQUECOUNT, VARIANCE, VAR_POP, VAR_SAMP, STDDEV_POP, STDDEV_SAMP, CORR, COVAR_POP, COVAR_SAMP, PERCENTILE
文本 CONCAT, INSTR, LENGTH, LOWER, LPAD, LTRIM, RPAD, RTRIM, TRIM, UPPER, LOCATE, REPEAT, SPACE, REGEXP_REPLACE, SUBSTR, SUBSTRING, REVERSE, FORMAT_NUMBER

不支持的函数

此版本连接器不支持以下函数。

日期和时间:FROM_UNIXTIME、UNIXTIMESTAMP、TO_DATE、DATE_SUB、FROM_UTC_TIMESTAMP、TO_UTC_TIMESTAMP

统计:HISTOGRAM_NUMERIC、COLLECT_SET、COLLECT_LIST

文本:

ASCII, BASE64, CONTEXT_NGRAMS, CONCAT_WS, DECODE, ENCODE, FIND_IN_SET, GET_JSON_OBJECT, IN_FILE, NGRAMS, PARSE_URL, PRINTF, REGEXP_EXTRACT, SENTENCES, SPLIT, STR_TO_MAP, TRANSLATE, UNBASE64

此连接器不支持集合函数、类型转换函数、条件函数、其他函数和表生成函数。