使用 AWS re:Post 即表示您同意 AWS re:Post 使用條款

為什麼我的 Athena 查詢失敗,並顯示錯誤並顯示錯誤 "HIVE_PARTITION_SCHEMA_MISMATCH"?

1 分的閱讀內容
0

當我在分割的表格上執行 Amazon Athena 查詢時,查詢失敗,並顯示錯誤「HIVE_PARTITION_SCHEMA_MISMATCH」。

簡短描述

在下列情況下,您可能會收到 "HIVE_PARTITION_SCHEMA_MISMATCH" 錯誤:

  • 分割區的表格架構描述與表格結構描述不相容。
  • 表格的資料格式不允許您嘗試的更新類型。

如需詳細資訊,請參閱包含分割區的表格更新

解決方法

設定 AWS Glue 編目程式以更新分割區架構

如果您使用 AWS Glue 編目程式建立表格,請設定 AWS Glue 編目程式以更新分割區架構。

請完成下列步驟:

  1. 開啟 AWS Glue 主控台
  2. 在導覽窗格中,選擇爬蟲程式
  3. 選取您要設定的爬蟲程式。
  4. 選擇動作,然後選擇編輯編目程式
  5. 選擇下一步,然後繼續選擇下一步,直到您導覽至選擇編目程式的輸出頁面。
  6. 展開組態選項
  7. 選取使用表格中的中繼資料更新所有新的和現有分割區
  8. 選擇下一步,然後選擇完成以儲存編目程式組態。
  9. 編目程式頁面上,選取編目程式。
  10. 選擇執行編目程式。在執行編目程式時,分割區會繼承表格架構。

使用 Athena DDL 語句卸除受影響的分割區,並重新建立卸除的分割區

如果手動建立表格,請使用 Athena 資料定義語言 (DDL) 語句卸除受影響的分割區,然後重新建立分割區。

請完成下列步驟:

  1. 開啟 Amazon Athena 主控台
  2. 查詢編輯器標籤上,執行 ALTER TABLE DROP PARTITION 命令以卸除受影響的分割區。
  3. 執行 ALTER TABLE ADD PARTITION 命令,以重新建立卸除的分割區。

**注意:**如果您的表格使用與 HIVE 相容的分割區,您可以執行 MSCK REPAIR TABLE 命令來重新建立卸除的分割區。

相關資訊

同步分割區模式以避免 "HIVE_PARTITION_SCHEMA_MISMATCH"

設定編目程式組態選項

AWS 官方
AWS 官方已更新 10 個月前