将空间数据与 Amazon Redshift 一起使用时的限制 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将空间数据与 Amazon Redshift 一起使用时的限制

以下是将空间数据与 Amazon Redshift 结合使用时存在的限制:

  • GEOMETRY 对象的最大大小为 1048447 字节。

  • Amazon Redshift Spectrum 本身并不支持空间数据。因此,无法创建或更改带 GEOMETRY 列的外部表。

  • Python 用户定义的函数 (UDF) 的数据类型不支持 GEOMETRY 数据类型。

  • 无法将 GEOMETRY 列用作 Amazon Redshift 表的排序键或分配键。

  • 无法在 SQL ORDER BY、GROUP BY 或 DISTINCT 子句中使用 GEOMETRY 列。

  • 在许多 SQL 函数中,无法使用 GEOMETRY 列。

  • 无法对几何列执行 UNLOAD 操作来使其转换为各种格式。可以对 GEOMETRY 列执行 UNLOAD 操作来使其转换为文本或 CSV 格式,这将使用十六进制 EWKB 格式写入 GEOMETRY 数据。如果 EWKB 数据的大小大于 4 MB,则会出现警告,因为以后无法将数据加载到表中。

  • 支持的 GEOMETRY 数据压缩编码为 RAW。

  • 在使用 JDBC 或 ODBC 驱动程序时,请使用自定义类型映射。在此情况下,客户端应用程序必须拥有有关 ResultSet 对象的哪些参数是 GEOMETRY 对象的信息。ResultSetMetadata 操作返回类型 VARCHAR

以下非空间函数可以接受 GEOMETRY 类型的输入或 GEOMETRY 类型的列:

  • 聚合函数 COUNT

  • 条件表达式 COALESCE 和 NVL

  • CASE 表达式