SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW

의미 체계 뷰 에 대한 의미 체계 모델의 사양(YAML형식) 을 반환합니다.

참고 항목:

SYSTEM$CREATE_SEMANTIC_VIEW_FROM_YAML

구문

SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW( '<semantic_view_name>' ) 
Copy

인자

'semantic_view_name'

시맨틱 뷰의 이름입니다.

의미 체계 뷰가 현재 스키마 또는 데이터베이스와 다른 스키마 또는 데이터베이스인 경우 부분 또는 정규화된 이름 (예: my_schema.my_semantic_view 또는 my_db.my_schema.my_semantic_view)을 지정합니다.

반환

YAML 형식의 의미 체계 모델에 대한 사양 을 포함하는 VARCHAR 값을 반환합니다.

액세스 제어 요구 사항

이 SQL 명령을 실행하는 데 사용되는 역할 에는 다음 권한최소한 하나 이상 이 있어야 합니다.

권한

오브젝트

참고

임의

시맨틱 뷰

스키마의 모든 오브젝트에 대해 작업을 수행하려면 상위 데이터베이스 및 스키마에 대한 USAGE 권한.

지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.

보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.

사용법 노트

데이터베이스, 스키마 또는 뷰의 이름이 큰따옴표로 묶인 식별자 (예: 이름에 공백이 포함된 경우)인 경우 이름을 큰따옴표를 묶어야 합니다. 예:

SELECT SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW( '"my database"."my schema"."my semantic view"' ); 
Copy

다음 예제에서는 데이터베이스 my_db 및 스키마 my_schema 에서 tpch_analysis 이름의 의미 체계 뷰에 대한 YAML 사양을 반환합니다.

SELECT SYSTEM$READ_YAML_FROM_SEMANTIC_VIEW( 'my_db.my_schema.tpch_rev_analysis' ); 
Copy
+-------------------------------------------------------------+ | READ_YAML_FROM_SEMANTIC_VIEW | |-------------------------------------------------------------| | name: TPCH_REV_ANALYSIS | | description: Semantic view for revenue analysis | | tables: | | - name: CUSTOMERS | | description: Main table for customer data | | base_table: | | database: SNOWFLAKE_SAMPLE_DATA | | schema: TPCH_SF1 | | table: CUSTOMER | | primary_key: | | columns: | | - C_CUSTKEY | | dimensions: | | - name: CUSTOMER_NAME | | synonyms: | | - customer name | | description: Name of the customer | | expr: customers.c_name | | data_type: VARCHAR(25) | | - name: C_CUSTKEY | | expr: C_CUSTKEY | | data_type: VARCHAR(134217728) | | - name: LINE_ITEMS | | description: Line items in orders | | base_table: | | database: SNOWFLAKE_SAMPLE_DATA | | schema: TPCH_SF1 | | table: LINEITEM | | primary_key: | | columns: | | - L_ORDERKEY | | - L_LINENUMBER | | dimensions: | | - name: L_ORDERKEY | | expr: L_ORDERKEY | | data_type: VARCHAR(134217728) | | - name: L_LINENUMBER | | expr: L_LINENUMBER | | data_type: VARCHAR(134217728) | | facts: | | - name: DISCOUNTED_PRICE | | description: Extended price after discount | | expr: l_extendedprice * (1 - l_discount) | | data_type: "NUMBER(25,4)" | | - name: LINE_ITEM_ID | | expr: "CONCAT(l_orderkey, '-', l_linenumber)" | | data_type: VARCHAR(134217728) | | - name: ORDERS | | synonyms: | | - sales orders | | description: All orders table for the sales domain | | base_table: | | database: SNOWFLAKE_SAMPLE_DATA | | schema: TPCH_SF1 | | table: ORDERS | | primary_key: | | columns: | | - O_ORDERKEY | | dimensions: | | - name: ORDER_DATE | | description: Date when the order was placed | | expr: o_orderdate | | data_type: DATE | | - name: ORDER_YEAR | | description: Year when the order was placed | | expr: YEAR(o_orderdate) | | data_type: "NUMBER(4,0)" | | - name: O_ORDERKEY | | expr: O_ORDERKEY | | data_type: VARCHAR(134217728) | | - name: O_CUSTKEY | | expr: O_CUSTKEY | | data_type: VARCHAR(134217728) | | facts: | | - name: COUNT_LINE_ITEMS | | expr: COUNT(line_items.line_item_id) | | data_type: "NUMBER(18,0)" | | metrics: | | - name: AVERAGE_LINE_ITEMS_PER_ORDER | | description: Average number of line items per order | | expr: AVG(orders.count_line_items) | | - name: ORDER_AVERAGE_VALUE | | description: Average order value across all orders | | expr: AVG(orders.o_totalprice) | | relationships: | | - name: LINE_ITEM_TO_ORDERS | | left_table: LINE_ITEMS | | right_table: ORDERS | | relationship_columns: | | - left_column: L_ORDERKEY | | right_column: O_ORDERKEY | | - name: ORDERS_TO_CUSTOMERS | | left_table: ORDERS | | right_table: CUSTOMERS | | relationship_columns: | | - left_column: O_CUSTKEY | | right_column: C_CUSTKEY | | | +-------------------------------------------------------------+