本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
考量事項
本主題說明 Amazon Redshift 中 HyperLogLog 的使用詳細資訊。
以下是在 Amazon Redshift 中使用 HyperLogLog 的注意事項:
下列非 HyperLogLog 函數可接受 HLLSKETCH 類型的輸入,或是 HLLSKETCH 類型的資料欄:
COUNT 彙整函數
COALESCE 和 NVL 條件表達式
CASE 表達式
支援的編碼為 RAW。
您可以在含有 HLLSKETCH 資料欄的資料表上執行 UNLOAD 操作,並將其轉換為文字或 CSV。您可以使用 UNLOAD HLLSKETCH 資料欄來寫入 HLLSKETCH 資料。Amazon Redshift 會針對稀疏表示使用 JSON 格式顯示資料,或針對密集表示使用 Base64 格式顯示資料。如需 UNLOAD 的相關資訊,請參閱 卸載 HLLSKETCH 資料類型。
下列顯示的格式會用於以 JSON 格式表示的稀疏 HyperLogLog 草圖。
{"version":1,"logm":15,"sparse":{"indices":[15099259,33107846,37891580,50065963],"values":[2,3,2,1]}}
您可以使用COPY 命令將文字或 CSV 資料匯入 Amazon Redshift。如需詳細資訊,請參閱載入 HLLSKETCH 資料類型。
HLLSKETCH 的預設編碼為 RAW。如需詳細資訊,請參閱壓縮編碼。