DESCRIBE SEMANTIC VIEW¶
セマンティックビュー を構成する論理テーブル、ディメンション、ファクト、およびメトリックのプロパティを説明します。
- こちらもご覧ください:
CREATE SEMANTIC VIEW , ALTER SEMANTIC VIEW , DROP SEMANTIC VIEW , SHOW SEMANTIC VIEWS , SHOW SEMANTIC DIMENSIONS , SHOW SEMANTIC DIMENSIONS FOR METRIC , SHOW SEMANTIC FACTS , SHOW SEMANTIC METRICS
構文¶
パラメーター¶
name説明するセマンティックビューの識別子を指定します。
識別子にスペースまたは特殊文字が含まれる場合は、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。
詳細については、 識別子の要件 をご参照ください。
出力¶
コマンド出力は、論理テーブル、関係、ファクト、ディメンション、メトリック、およびセマンティックビュー自体のプロパティとメタデータを提供します。
ビューの各行は、次のプロパティを表します。
論理テーブル
関係
ファクト
ディメンション
メトリック
セマンティックビュー自体
以下はコマンドの出力例です。
上記のように、各行は、論理テーブル、ディメンション、関係、メトリック、またはファクトのプロパティを表します。例:
最初の行は、セマンティックビュー自体の
commentプロパティの値です。2行目は、
customersという論理テーブルのbase_table_database_nameプロパティの値です。
ビューには以下の列があります。
列 |
説明 |
|---|---|
|
この行のプロパティを持つオブジェクトのタイプ。値は次のいずれかになります。 |
|
この行のプロパティを持つディメンション、ファクト、メトリック、論理テーブル、または関係の名前。 セマンティックビュー自体のプロパティを表す行と、カスタム指示を表す行の場合、この列の値はNULLです。 |
|
ディメンション、ファクト、メトリック、または関係の親エンティティの名前。 この列の値は、以下を表す行の NULL です。 |
|
論理テーブル、制約、関係、ディメンション、ファクト、メトリック、カスタム指示、またはセマンティックビューのプロパティ名。 この列の値はオブジェクトのタイプによって異なります(
|
|
論理テーブル、関係、ディメンション、ファクト、メトリック、カスタム指示、またはセマンティックビューのプロパティの値。 |
論理テーブルのプロパティ¶
object_kind 列に TABLE が含まれる場合、 property 列には以下の値を含めることができます。
制約のプロパティ¶
``object_kind``列に``CONSTRAINT``が含まれる場合、その行は:ref:`範囲結合<label-semantic_views_custom_range_joins>`に使用される制約を表します。``property``列には、次の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
値は |
|
範囲の開始を表す列の名前を指定します。 |
|
範囲の終了を表す列の名前を指定します。 |
関係のプロパティ¶
object_kind 列に RELATIONSHIP が含まれる場合、 property 列には以下の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
関係内のいずれかの論理テーブルの名前。 |
|
関係で使用されるその論理テーブルの列名。 |
|
関係内のもう一方の論理テーブルの名前。 |
|
次の値のいずれかです。
|
ファクト、ディメンション、メトリクスのプロパティ¶
object_kind 列に FACT、 DIMENSION、 METRIC が含まれる場合、 property 列には以下の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
ディメンション、ファクト、またはメトリックの定義に使用される論理テーブルの名前。 |
|
ディメンション、ファクト、またはメトリックの SQL 式。 |
|
評価される SQL 式の SQL データ型。 |
|
プライベートファクトとメトリック に使用される |
注釈
派生メトリック の場合、 TABLE プロパティは存在しません。
さらに、行が Cortex Search Serviceを使用するディメンション を表している場合、 property 列には以下の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
Cortex Search Serviceが検索を許可する列の名前。 |
|
Cortex Search Serviceを含むデータベースの名前。 |
|
Cortex Search Serviceを含むスキーマの名前。 |
|
Cortex Search Serviceの名前。 |
カスタム指示のプロパティ¶
object_kind 列に CUSTOM_INSTRUCTIONS が含まれる場合、 property 列には以下の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
質問を分類する方法を説明する Cortex Analystのカスタム手順 。 |
|
SQLステートメントを生成する方法を説明する Cortex Analyst のカスタム手順。 |
セマンティックビューのプロパティ¶
object_kind 列が NULL の場合、 property 列には以下の値を含めることができます。
プロパティ名 |
説明 |
|---|---|
|
セマンティックビューについてのコメント。 |
アクセス制御の要件¶
この操作の実行に使用される ロール には、少なくとも次の 権限 が必要です。
権限 |
オブジェクト |
注意 |
|---|---|---|
指定なし |
セマンティックビュー |
スキーマ内のオブジェクトを操作するには、親データベースの少なくとも1つの権限と、親スキーマの少なくとも1つの権限が必要です。
指定された権限のセットを使用してカスタムロールを作成する手順については、 カスタムロールの作成 をご参照ください。
セキュリティ保護可能なオブジェクト に対して SQL アクションを実行するためのロールと権限付与に関する一般的な情報については、 アクセス制御の概要 をご参照ください。
使用上の注意¶
このコマンドの出力を後処理するには、 パイプ演算子 (
->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。たとえば、パイプ演算子または RESULT_SCAN 関数を使用して、 SHOW コマンド出力から特定の列を選択したり、行をフィルター処理したりできます。
出力列を参照する場合は、列名に 二重引用符で囲まれた識別子 を使用します。たとえば、出力列
typeを選択するには、SELECT "type"を指定します。SHOW コマンドの出力列名は小文字のため、二重引用符で囲まれた識別子を使用する必要があります。二重引用符により、 SELECT リストまたは WHERE 句内の列名が、スキャンされた SHOW コマンド出力内の列名と一致することが保証されます。
例¶
次の例は、 tpch_rev_analysis という名前のセマンティックビューについて説明しています。