从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章
将空间数据与 Amazon Redshift 一起使用时的注意事项
以下是将空间数据与 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。有关更多信息,请参阅 压缩编码。