- 카테고리:
시스템 함수 (시스템 정보)
SYSTEM$IS_LISTING_TRIAL¶
컨슈머가 제한된 평가판 목록 의 일부로 애플리케이션을 평가판으로 사용하는지 또는 전체 데이터 제품에 액세스할 수 있는지 여부에 따라 Snowflake Native App 의 기능을 제한합니다.
컨슈머 계정이 제한된 평가판 목록의 일부로 데이터 제품을 평가판으로 사용 중인 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
보안 뷰, 보안 UDF 또는 Streamlit 앱에서 이 시스템 함수를 사용하여 Snowflake Native App 의 기능에 대한 액세스를 관리하고 전체 데이터 제품에 액세스할 수 있는 컨슈머에게만 특정 출력을 표시할 수 있습니다.
조심
이 시스템 함수를 사용하여 유료 목록을 평가판으로 이용하는 컨슈머의 기능 액세스를 제한하지 마십시오. SYSTEM$IS_LISTING_PURCHASED 를 대신 사용하십시오.
이 함수는 보안 뷰, 보안 UDF 또는 Streamlit 앱이 포함된 애플리케이션 패키지와 연결된 목록을 추론하고 쿼리를 실행하는 계정이 제한된 평가판 목록의 일부로 해당 목록을 평가판으로 사용하고 있는지 여부를 결정합니다. 자세한 내용은 평가판 컨슈머를 위한 Snowflake Native App의 기능 제한 섹션을 참조하십시오.
구문¶
SYSTEM$IS_LISTING_TRIAL()
인자¶
없습니다.
반환¶
함수는 BOOLEAN 형식의 값을 반환합니다.
예¶
이 예제에서는 평가판 컨슈머에는 행의 하위 집합을 반환하지만, 데이터 제품에 대한 전체 액세스 권한이 있는 컨슈머에는 모든 행을 반환하는 보안 뷰를 생성합니다. 이 시스템 함수과 데이터 열의 값을 사용하여 보안 뷰의 출력을 제어하여 어떤 데이터를 어떤 컨슈머에게 보여줄지 결정할 수 있습니다.
이 예제에서는 exclusive_access_table
테이블의 데이터로 보안 뷰 limited_functionality_view
를 만듭니다. 이 테이블에서 BOOLEAN 유형 열 is_trial
을 정의하고, 일부 데이터 행의 is_trial
이 TRUE
로 설정되어 해당 행의 데이터가 평가판 컨슈머에게 표시되어야 함을 나타냅니다. 다른 행은 is_trial
이 FALSE
로 설정되어 있어 해당 행의 데이터가 Snowflake Native App 에 대한 전체 액세스 권한이 있는 컨슈머에게만 표시되어야 함을 나타냅니다.
이 예제 뷰는 Snowflake Native App 에 대한 전체 액세스 권한이 있는 컨슈머 계정에서 쿼리하는 경우에만 모든 행을 반환하고, 그렇지 않은 경우에는 is_trial
이 TRUE
로 설정된 행만 반환하도록 설정되어 있습니다.
CREATE SECURE VIEW limited_functionality_view
AS
SELECT
*
FROM
exclusive_access_table
WHERE
is_trial
OR
SYSTEM$IS_LISTING_TRIAL() = TRUE;
더 많은 예와 세부 사항은 평가판 컨슈머를 위한 Snowflake Native App의 기능 제한 섹션을 참조하십시오.