Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
將空間資料與 Amazon Redshift 搭配使用時的考量事項
將空間資料與 Amazon Redshift 搭配使用時的考量事項如下:
GEOMETRY或GEOGRAPHY物件的大小上限是 1,048,447 位元組。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資料欄卸載為文字或逗號分隔值 (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。如需更多詳細資訊,請參閱 壓縮編碼。