In the snowflake documents about bulk loading from AWS S3, they are saying like :
You can load directly from the bucket, but Snowflake recommends creating an external stage that references the bucket and using the external stage instead.
So my first question is: Why does Snowflake recommend creating an external stage rather than loading it directly from a bucket? Is there a reason for this? Or If you have any documentation explaining why, please let me know. :)
And my second question is: In the architecture diagram of Bulk Loading from a Local File System, there are arrows(➡) from data files to stage, but in the case of Bulk Loading from Amazon S3, there are no arrows from Data Files to external stage. What is the difference between with and without arrows?
Bulk Loading from Amazon S3: https://docs.snowflake.com/en/user-guide/data-load-s3.html
Bulk Loading from a Local File System: https://docs.snowflake.com/en/user-guide/data-load-local-file-system.html