

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 将空间数据与 Amazon Redshift 一起使用时的注意事项
<a name="spatial-limitations"></a>

以下是将空间数据与 Amazon Redshift 一起使用时的注意事项：
+ `GEOMETRY` 或 `GEOGRAPHY` 对象的最大大小为 1048447 字节。
+ Amazon Redshift Spectrum 本身不支持空间数据。因此，您不能创建或更改具有 `GEOMETRY` 或 `GEOGRAPHY` 列的外部表。
+ Python 用户定义的函数 (UDF) 的数据类型不支持 `GEOMETRY` 或 `GEOGRAPHY` 数据类型。
+ 您不能使用 `GEOMETRY` 或 `GEOGRAPHY` 列作为 Amazon Redshift 表的排序键或分配键。
+ 您不能使用 SQL ORDER BY、GROUP BY 或 DISTINCT 子句中的 `GEOMETRY` 或 `GEOGRAPHY` 列。
+ 您不能使用许多 SQL 函数中的 `GEOMETRY` 或 `GEOGRAPHY` 列。
+ 您不能对每种格式的 `GEOMETRY` 或 `GEOGRAPHY` 列执行 UNLOAD 操作。您可以对 `GEOMETRY` 或 `GEOGRAPHY` 列执行 UNLOAD 操作，使其转换为文本或逗号分隔值 (CSV) 文件。执行此操作将以十六进制 EWKB 格式写入 `GEOMETRY` 或 `GEOGRAPHY` 数据。如果 EWKB 数据的大小大于 4 MB，则会出现警告，因为以后无法将数据加载到表中。
+ `GEOMETRY` 或 `GEOGRAPHY` 数据支持的压缩编码是 RAW。
+ 使用 JDBC 或 ODBC 驱动程序时，请使用自定义类型映射。在这种情况下，客户端应用程序必须具有有关 `ResultSet` 对象的哪些参数是 `GEOMETRY` 或 `GEOGRAPHY` 对象的信息。`ResultSetMetadata` 操作返回类型 `VARCHAR`。
+ 要从 `SHAPEFILE` 复制地理日期，首先摄取 `GEOMETRY` 列，然后将对象转换为 `GEOGRAPHY` 对象。

以下非空间函数可以接受 `GEOMETRY` 或 `GEOGRAPHY` 类型的输入，或 `GEOMETRY` 或 `GEOGRAPHY` 类型的列：
+ 聚合函数 COUNT
+ 条件表达式 COALESCE 和 NVL
+ CASE 表达式
+ `GEOMETRY` 与 `GEOGRAPHY` 的默认编码为 RAW。有关更多信息，请参阅 [压缩编码](c_Compression_encodings.md)。