Daily Quest - 일일퀘
Streamlit in Snowflake 실행 권한
포스 삼촌
2026. 4. 10. 12:25
SiS (Stremalit in Snowflake)는 런타임에 따라 두가지의 실행 권한을 가질 수 있습니다.
런타임 모드
|
실행 권한
|
런타임 모드
|
공개
|
|
Owner's Rights(기본)
|
Warehouse/Container
|
GA
|
|
Restricted Caller'sRights
|
Container만
|
Preview
|
즉, Container 런타임에서는 두가지를 동시에 사용할 수도 있습니다:
conn_owner = st.connection("snowflake") # 소유자 권한
conn_caller = st.connection("snowflake-callers-rights") # 호출자 권한
다만 Warehouse 런타임에서는 Owner's Rights만 지원됩니다.
여기서 중요한 대목!
런타임 모드에 따라서, 세션을 처리하는 코드가 달라져야 합니다.
런타임 모드에 따라서, 세션을 처리하는 코드가 달라져야 합니다.
| Warehouse 런타임 | Container 런타임 | |
| get_active_session() | O | X (사용 불가) |
| st.connection("snowflake") | O | O |
Container 런타임에서는 아래와 같이 사용합니다.
conn = st.connection("snowflake")
session = conn.session()
출처 : Cortex Code. Snowflake Docs