簡體   English   中英

使用自己的雲環境而不是 Snowflake 托管的 s3 來存儲數據

[英]Use own cloud environment instead of Snowflake managed s3 for storing data

我們知道,Snowflake 是基於雲的分析數據倉庫,以 Saas 的形式提供,可用於這些雲環境(AWS、Azure、GCP)。 我們可以選擇像AWS這樣的雲環境,數據將存儲在雪花管理的S3存儲桶中。 是否可以使用我們的 AWS 雲環境而不是由雪花管理的存儲? 有什么選擇嗎?

是的,您可以使用自己的基於雲的存儲,但從性能和功能的角度來看,這將是次優的。 為此,您將使用外部階段。 外部表存儲有關數據文件的文件級元數據,例如文件名、版本標識符和相關屬性。 這使得可以像在數據庫中一樣查詢存儲在外部階段文件中的數據。 外部表可以訪問以COPY INTO <table>語句支持的任何格式存儲的數據。

外部表是只讀的,因此不能對其進行 DML 操作; 但是,外部表可用於查詢和連接操作。 可以針對外部表創建視圖。

查詢存儲在數據庫外部的數據可能比查詢本地數據庫表慢; 但是,基於外部表的物化視圖可以提高查詢性能。

https://docs.snowflake.com/en/user-guide/tables-external-intro.html

使用您自己的公共雲托管環境的唯一方法是作為外部階段,您可以:

  • 在加載到 snwoflake 之前暫存數據
  • 從雪花中卸載后的階段數據
  • 暫存數據並使用外部表在雪花中查詢它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM