2017-07-06 44 views
0

當在S3上的文件在AWS Athena中創建表後,S3上的文件結構會發生什麼變化?AWS Athena如何對S3文件中的模式更改做出反應?

對於如:

  1. 如果文件以前有當表創建5列以及後來的新文件開始越來越多1列:一)在結束 ? b)在兩者之間?

  2. 當一些列不是在新文件中可用,會發生什麼?

  3. 當列保持不變,但列順序的變化,會發生什麼?

  4. 我們可以改變雅典娜表,以適應這些變化?

回答

3

1 - Athena不是NoSQL解決方案。它也不是動態模式。如果更改架構,則特定文件夾中的所有文件都應反映該更改。雅典娜不會神奇地更新它,包括它。

2 - 然後這將是一個問題,它會打破。您應該包括NULL,,強制它沒問題。

3 - 雅典娜按列順序挑選它。不是名字,真的。如果您的列順序發生變化,它可能會中斷(不同類型)。

4 - 是的。您可以隨時輕鬆地重新創建雅典娜桌面並創建一個新桌面。

如果你有可變長度的文件,那麼你應該將它們插入到不同的文件夾,這樣每個文件夾代表一個一致的架構。然後,您可以在雅典娜用union或類似軟件統一這一點,以創建一個精簡的簡化表,您可以將一致性模式應用於此表。

+0

4.刪除和重新創建不會改變。我假設你想暗示No. – Sarang

+1

是真的。有道理。因爲表的文件必須全部與頂層模式一致,所以它本身沒有意義來改變表格並添加新列,因爲這意味着基礎數據將它們中的那些列排在第一位 – Henry

相關問題