支持的数据类型和值 - Amazon QuickSight

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

支持的数据类型和值

Amazon QuickSight 目前支持以下原始数据类型:DateDecimalInteger、和。String中支持以下数据类型 SPICE: DateDecimal-fixedDecimal-floatInteger、和String。 QuickSight 通过将布尔值提升为整数来接受布尔值。它还可以派生地理空间数据类型。地理空间数据类型使用元数据来解释物理数据类型。经度和纬度都是数字。所有其他地理空间类别都是字符串。

确保用作数据来源的任何表或文件仅包含可隐式转换为这些数据类型的字段。Amazon 会 QuickSight 跳过任何无法转换的字段或列。如果您收到错误消息,显示“fields were skipped because they use unsupported data types”,请更改您的查询或表以删除或重新转换不支持的数据类型。

字符串和文本数据

包含字符的字段或列称为字符串。数据类型为 STRING 的字段最初几乎可以包含任何类型的数据。示例包括姓名、描述、电话号码、账号、JSON数据、城市、邮政编码、日期和可用于计算的数字。从一般意义上讲,这些类型有时被称为文本数据,但在技术意义上却不是。 QuickSight 不支持数据集列中的二进制和字符大对象 (BLOBs)。在 QuickSight 文档中,“文本” 一词始终表示 “字符串数据”。

首次查询或导入数据时, QuickSight 会尝试将其标识为其他类型的数据,例如日期和数字。最好验证分配给字段或列的数据类型是否正确。

对于导入数据中的每个字符串字段, QuickSight 使用 8 字节的字段长度加上 UTF -8 编码的字符长度。亚马逊 QuickSight 支持 UTF -8 文件编码,但不支持 UTF -8(使用BOM)。

日期和时间数据

数据类型为的字段Date还包括时间数据,也称为Datetime字段。 QuickSight 支持使用支持的日期格式的日期和时间。

QuickSight 使用UTC时间查询、筛选和显示日期数据。当日期数据未指定时区时, QuickSight 假设UTC值。当日期数据确实指定了时区时, QuickSight 会将其转换为按UTC时间显示。例如,具有时区偏移量类似的日期字段会转换2015-11-01T03:00:00-08:00为 Amazon UTC 并在亚马逊中显示 QuickSight 为2015-11-01T15:30:00

对于导入的数据中的每个字DATE段, QuickSight 使用 8 字节的字段长度。QuickSight 支持 UTF -8 文件编码,但不支持 UTF -8(使用BOM)。

数值数据

数值数据包括整数和小数。数据类型为的整数INT是没有小数位的负数或正数。 QuickSight 不区分大整数和小整数。值大于 90071992547409912^53 - 1 的整数可能无法在视觉对象中精确或正确显示。

数据类型为的小数Decimal是负数或正数,在小数点前后至少包含一个小数位。选择 “直接查询” 模式时,所有非整数十进制类型都标记为Decimal,底层引擎会根据数据源支持的行为处理数据点的精度。有关支持的数据源类型的更多信息,请参阅支持的数据类型和值

当您将数据集存储在中时 SPICE,您可以选择将十进制值存储为fixedfloat十进制类型。 Decimal-fixed数据类型使用十进制 (18,4) 格式,允许总共允许 18 位数字,小数点后最多允许 4 位数字。 Decimal-fixed数据类型是进行精确数学运算的不错选择,但是在将值摄 QuickSight 入到最接近的万分之一位时,数据类型会四舍五入到最接近的万位数 SPICE.

Decimal-float数据类型为一个值提供了大约 16 个有效位数的精度。有效数字可以位于小数点的两边,以支持同时具有许多小数位和更高数字的数字。例如,Decimal-float数据类型支持数字12345.1234567890或数字1234567890.12345。例如,如果您使用接近的非常小的数字0,则Decimal-float数据类型最多支持小数点右边的 15 位数字0.123451234512345。此数据类型支持的最大值是最大1.8 * 10^308限度地减少数据集出现溢出错误的可能性。

Decimal-float数据类型不精确,有些值存储为近似值,而不是实际值。当您存储和返回某些特定值时,这可能会导致轻微的降低。以下注意事项适用于Decimal-float数据类型。

  • 如果您使用的数据集来自 Amazon S3 数据源,SPICE 将Decimal-float十进制类型分配给所有十进制数值。

  • 如果您使用的数据集来自数据库,SPICE 使用在数据库中为该值分配的十进制类型。例如,如果在数据库中为该值分配了一个定点数值,则该值的Decimal-fixed类型将是 SPICE.

对于现有的 SPICE 如果数据集包含可以转换为Decimal-float数据类型的字段,则在 “编辑数据集” 页面中会出现一个弹出窗口。要将现有数据集的字段转换为Decimal-float数据类型,请选择UPDATEFIELDS。如果您不想选择加入,选择 “执行” NOT UPDATE FIELDS。每次打开 “编辑数据集” 页面时,都会弹出更新字段,直到保存并发布数据集为止。下图显示了弹出的 “更新” 字段

弹出 “更新” 字段。