0
當在S3上的文件在AWS Athena中創建表後,S3上的文件結構會發生什麼變化?AWS Athena如何對S3文件中的模式更改做出反應?
對於如:
如果文件以前有當表創建5列以及後來的新文件開始越來越多1列:一)在結束 ? b)在兩者之間?
當一些列不是在新文件中可用,會發生什麼?
當列保持不變,但列順序的變化,會發生什麼?
我們可以改變雅典娜表,以適應這些變化?
當在S3上的文件在AWS Athena中創建表後,S3上的文件結構會發生什麼變化?AWS Athena如何對S3文件中的模式更改做出反應?
對於如:
如果文件以前有當表創建5列以及後來的新文件開始越來越多1列:一)在結束 ? b)在兩者之間?
當一些列不是在新文件中可用,會發生什麼?
當列保持不變,但列順序的變化,會發生什麼?
我們可以改變雅典娜表,以適應這些變化?
1 - Athena不是NoSQL解決方案。它也不是動態模式。如果更改架構,則特定文件夾中的所有文件都應反映該更改。雅典娜不會神奇地更新它,包括它。
2 - 然後這將是一個問題,它會打破。您應該包括NULL
或,,
強制它沒問題。
3 - 雅典娜按列順序挑選它。不是名字,真的。如果您的列順序發生變化,它可能會中斷(不同類型)。
4 - 是的。您可以隨時輕鬆地重新創建雅典娜桌面並創建一個新桌面。
如果你有可變長度的文件,那麼你應該將它們插入到不同的文件夾,這樣每個文件夾代表一個一致的架構。然後,您可以在雅典娜用union
或類似軟件統一這一點,以創建一個精簡的簡化表,您可以將一致性模式應用於此表。
4.刪除和重新創建不會改變。我假設你想暗示No. – Sarang
是真的。有道理。因爲表的文件必須全部與頂層模式一致,所以它本身沒有意義來改變表格並添加新列,因爲這意味着基礎數據將它們中的那些列排在第一位 – Henry