Google BigQuery 连接器 - 功能和设置
可以连接到 Google BigQuery 并访问其中的数据。在此页面上,可以了解相关功能、可用设置以及处理与 Google BigQuery 的数据连接时的注意事项。
页面内容
提示: 有关如何创建与 Google BigQuery 的第一个连接的说明,以及有关在 Spotfire 中处理 BigQuery 数据的信息,请参见访问来自 Google BigQuery 的数据。
连接器功能
当您使用 Google BigQuery 连接器访问数据时,可以使用以下功能。
功能 | 支持? |
---|---|
加载方法 |
|
自定义查询 | 是 |
预存程序 | 否 |
自定义连接属性 | 否 |
使用身份提供程序进行单点登录 | 不适用 |
在 Web 客户端中编写 | 否 |
包含在 Linux 上的 Spotfire 发行版中 | 是 |
数据源属性
以下是在使用 Google BigQuery 连接器创建数据连接时可以配置的受支持的数据源属性。
选项 | 说明 |
---|---|
计帐项目 | 选择将为数据连接向 BigQuery 发送的查询费用的 Google Cloud Platform 项目。 注: 偏好设置
ListAllProjects 确定您是只能看到来自所选计帐项目的数据,还是可以看到您在 Google BigQuery 中有权访问的所有数据(在您所属的项目中)。作为管理员,您可以在管理器下的“连接器”>“Google BigQuery”>“ListAllProjects”中更改偏好。如果 |
包括来自其他项目的数据 | 可以将此设置用于两个目的:
|
启用重复列 | 决定您是否可以在与数据源的连接中查看和选择重复列。 在 Spotfire 中使用重复列要求您对数据具有深入了解。有关来自 BigQuery 的重复列在 Spotfire 中如何工作的更多信息,请参阅来自 Google BigQuery 的重复列。 默认情况下取消选中此复选框。“连接中的视图”对话框中不列出重复列以供选择。 注: 如果要使用 BigQuery 连接器访问 Google Analytics 数据,您必须在连接中启用重复列。
|
显示公共数据 | 决定您是否可以在与数据源的连接中查看和选择来自 BigQuery 公共数据集的数据。 默认情况下取消选中此复选框。“连接中的视图”对话框中不列出来自 BigQuery 公共数据集的数据以供选择。 启用公共数据时,在“连接中的视图”对话框中加载数据数据表可能需要耗费很长时间。 提示: 作为 Spotfire 管理员,您可以控制“显示公共数据”对用户是否可用。如果您希望用户无法选择公共数据,请在 Spotfire 管理器中将 Google BigQuery 偏好
ShowPublicDataCheckBox 设置为 False 。 |
使用专用终结点 | 选择是否要使用专用终结点连接到 Google BigQuery。为此,请单击“专用终结点”选项卡。有五个专用终结点,可以从偏好设置中进行选取,也可以自定义。请参见 Google BigQuery 的专用终结点。 |
受支持的数据类型
设置到外部数据源的连接时,Spotfire 需要将数据源中的数据类型映射到 Spotfire 中的数据类型。以下是 Google BigQuery 连接器支持的数据类型。
数据库数据类型 | Spotfire 数据类型 |
---|---|
BYTES | Binary |
GEOGRAPHY | Binary |
BOOL | Boolean/Bool |
NUMERIC | Currency/Decimal |
DATE | Date |
DATETIME | DateTime |
INT64 | LongInteger/Long |
FLOAT64 | Real/Double |
STRING | String |
TIME | Time |
支持的函数
支持的函数是指您在处理数据库中的数据表时可以使用的函数,例如在计算的列和自定义表达式中使用。
注: 您的数据库可能无法使用某些受支持的函数。这取决于数据库中可用的函数,不同数据库版本和类型之间通常会有差异。
以下是 Google BigQuery 连接器支持的函数。
函数类型 | 支持的函数 |
---|---|
聚合函数 | AVG 、COUNT 、COUNTIF 、LOGICAL_AND 、LOGICAL_OR 、MAX 、MIN 、STRING_AGG 、 SUM |
近似聚合函数 | APPROX_COUNT_DISTINCT |
位函数 | BIT_COUNT |
转换 | STRING |
日期函数 | EXTRACT 、DATE 、DATE_ADD 、DATE_SUB 、DATE_DIFF 、DATE_TRUNC 、DATE_FROM_UNIX_DATE 、FORMAT_DATE 、PARSE_DATE 、 UNIX_DATE |
日期时间函数 | DATETIME 、DATETIME_ADD 、DATETIME_SUB 、DATETIME_DIFF 、DATETIME_TRUNC 、FORMAT_DATETIME 、 PARSE_DATETIME |
地理函数 | ST_GEOGPOINT 、ST_MAKELINE 、ST_MAKEPOLYGON 、ST_GEOGFROMGEOJSON 、ST_GEOGFROMTEXT 、ST_GEOGFROMWKB 、ST_ASGEOJSON 、ST_ASTEXT 、ST_ASBINARY 、ST_BOUNDARY 、ST_CENTROID 、ST_CLOSESTPOINT 、ST_DIFFERENCE 、ST_INTERSECTION 、ST_SNAPTOGRID 、ST_UNION 、ST_X 、ST_Y 、ST_CONTAINS 、ST_COVEREDBY 、ST_COVERS 、ST_DISJOINT 、ST_DWITHIN 、ST_EQUALS 、ST_INTERSECTS 、ST_INTERSECTSBOX 、ST_TOUCHES 、ST_WITHIN 、ST_ISEMPTY 、ST_ISCOLLECTION 、ST_DIMENSION 、ST_NUMPOINTS 、ST_AREA 、ST_DISTANCE 、ST_LENGTH 、ST_MAXDISTANCE 、ST_PERIMETER 、 ST_UNION_AGG |
哈希函数 | FARM_FINGERPRINT 、MD5 、SHA1 、SHA256 、 SHA512 |
JSON 函数 | JSON_EXTRACT 、JSON_EXTRACT_SCALAR 、 TO_JSON_STRING |
数学函数 | ABS 、SIGN 、IS_INF 、IS_NAN 、IEEE_DIVIDE 、RAND 、SQRT 、POW 、POWER 、EXP 、LN 、LOG 、LOG10、GREATEST 、LEAST 、DIV 、SAFE_DIVIDE 、MOD 、ROUND 、TRUNC 、CEIL 、CEILING 、FLOOR 、COS 、COSH 、ACOS 、ACOSH 、SIN 、SINH 、ASIN 、ASINH 、TAN 、TANH 、ATAN 、ATANH 、 ATAN2 |
运算符 | + 、- 、* 、 / |
统计聚合函数 | CORR 、COVAR_POP 、COVAR_SAMP 、STDDEV_POP 、STDDEV_SAMP 、STDDEV 、VAR_POP 、VAR_SAMP 、 VARIANCE |
字符串函数 | BYTE_LENGTH 、CHAR_LENGTH 、CHARACTER_LENGTH 、CONCAT 、ENDS_WITH 、FROM_BASE64 、FROM_BASE32 、FROM_HEX 、LENGTH 、LPAD 、LOWER 、LTRIM 、NORMALIZE 、NORMALIZE_AND_CASEFOLD 、REGEXP_CONTAINS 、REGEXP_EXTRACT 、REGEXP_REPLACE 、REPLACE 、REPEAT 、REVERSE 、RPAD 、RTRIM 、SAFE_CONVERT_BYTES_TO_STRING 、STARTS_WITH 、SUBSTR 、TO_BASE32 、TO_BASE64 、TO_HEX 、 TRIM |
时间函数 | TIME 、TIME_ADD 、TIME_SUB 、TIME_DIFF 、TIME_TRUNC 、FORMAT_TIME 、 PARSE_TIME |
时间戳函数 | EXTRACT 、STRING 、TIMESTAMP 、TIMESTAMP_ADD 、TIMESTAMP_SUB 、TIMESTAMP_DIFF 、TIMESTAMP_TRUNC 、FORMAT_TIMESTAMP 、TIMESTAMP_SECONDS 、TIMESTAMP_MILLIS 、TIMESTAMP_MICROS 、UNIX_SECONDS 、UNIX_MILLIS 、 UNIX_MICROS |
UUID 函数 | GENERATE_UUID |