SHOW PIPES¶
アクセス権限があるパイプをリストします。このコマンドを使用して、指定したデータベースまたはスキーマ(またはセッションの現在のデータベース/スキーマ)、またはアカウント全体のパイプをリストできます。
- こちらもご参照ください。
構文¶
SHOW PIPES [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
APPLICATION <application_name> |
APPLICATION PACKAGE <application_package_name> |
}
]
パラメーター¶
LIKE 'pattern'オプションで、オブジェクト名でコマンド出力をフィルタリングします。フィルターは、 SQL ワイルドカード文字(
%および_)をサポートする、 大文字と小文字を区別しない パターンマッチングを使用します。たとえば、次のパターンは 同じ 結果を返します。
... LIKE '%testing%' ...... LIKE '%TESTING%' .... デフォルト: 値なし(フィルタリングは出力に非適用)。
[ IN ... ]オプションで、コマンドのスコープを指定します。次のいずれかを指定します。
ACCOUNTアカウント全体の記録を返します。
DATABASE、 .DATABASE db_name現在使用中のデータベースまたは指定されたデータベース(
db_name)の記録を返します。db_nameなしでDATABASEを指定し、かつデータベースが使用されていない場合、キーワードは出力に影響しません。注釈
データベースコンテキストで
IN句を指定せずに SHOW コマンドを使用すると、予想よりも少ない結果になる可能性があります。IN句を使用しない場合、同じ名前のオブジェクトは一度だけ表示されます。例えば、schema1にテーブルt1、そしてschema2にテーブルt1があり、両方とも指定したデータベースコンテキストのスコープ内にある場合(つまり、選択したデータベースがschema1とschema2の親である場合)の場合、 SHOW TABLES はt1テーブルの1つのみを表示します。SCHEMA、 .SCHEMA schema_name現在使用中のスキーマまたは指定されたスキーマ(
schema_name)の記録を返します。データベースが使用中の場合、または完全修飾
schema_name(例:db.schema) を指定する場合、SCHEMAはオプションです。データベースが使用されていない場合は、
SCHEMAを指定しても出力には影響しません。
APPLICATION application_name、 .APPLICATION PACKAGE application_package_name名前付き Snowflake Native App またはアプリケーションパッケージの記録を返します。
IN ...を省略した場合、コマンドのスコープは、セッションで現在使用中のデータベースがあるかどうかによって異なります。データベースが現在使用中の場合、コマンドはデータベースで表示する権限を持つオブジェクトを返します。これは、
IN DATABASEを指定するのと同じ効果があります。データベースが現在使用中の場合、コマンドはアカウントで表示する権限を持つオブジェクトを返します。これは、
IN ACCOUNTを指定するのと同じ効果があります。
使用上の注意¶
パイプ所有者(つまり、パイプの OWNERSHIP 権限を持つロール)、パイプの MONITOR または OPERATE 権限を持つロール、 または グローバル MONITOR EXECUTION 権限を持つロールの結果のみを返します。
パイプの現在のステータスを確認するには、 SYSTEM$PIPE_STATUS 関数をクエリします。
このコマンドの実行には、稼働中のウェアハウスは必要ありません。
このコマンドは、現在のユーザーの現在のロールに少なくとも1つのアクセス権限が付与されているオブジェクトのみを返します。
MANAGE GRANTS アクセス権限により、所有者はアカウント内のすべてのオブジェクトを暗黙的に参照できます。デフォルトでは、アカウント管理者( ACCOUNTADMIN ロールを持つユーザー)とセキュリティ管理者( SECURITYADMIN ロールを持つユーザー)のみが MANAGE GRANTS 権限を持っています。
このコマンドの出力を後処理するには、 パイプ演算子 (
->>)または RESULT_SCAN 関数。どちらのコンストラクトも、出力を クエリできる結果セットとして扱います。たとえば、パイプ演算子または RESULT_SCAN 関数を使用して、 SHOW コマンドの出力から特定の列を選択したり、行をフィルター処理したりできます。
出力列を参照する場合は、列名に 二重引用符で囲まれた識別子 を使用します。たとえば、出力列
typeを選択するには、SELECT "type"を指定します。SHOW コマンドの出力列名は小文字のため、二重引用符で囲まれた識別子を使用する必要があります。二重引用符により、 SELECT リストまたは WHERE 句内の列名が、スキャンされた SHOW コマンド出力内の列名と一致することが保証されます。
コマンドは、コマンドを実行するために使用されるロールのアクセス権限によって決定された通り、指定されたオブジェクトタイプに対して 最大 1万件の記録を返します。1万件を超える記録は、フィルターを適用しても返されません。
1万件を超える記録が存在する結果を表示するには、 Snowflake Information Schema で対応するビュー(存在する場合)をクエリします。
出力¶
コマンド出力では、次の列にパイプのプロパティとメタデータが提供されます。
列 |
説明 |
|---|---|
|
パイプが作成された日時。 |
|
パイプオブジェクトの名前。 手動で作成されたパイプ:これは、 CREATEPIPE ステートメントで定義されている名前です。 デフォルトのパイプ(Snowpipe Streaming高性能):値はターゲットテーブルから派生します。例: MY_TABLE-STREAMING |
|
Snowpipeオブジェクトを含むデータベースの名前。 手動で作成されたパイプ:パイプオブジェクトが属するデータベースの名前。 デフォルトのパイプ(Snowpipe Streaming高性能):ターゲットテーブルのデータベースの名前。 |
|
Snowpipeオブジェクトを含むスキーマの名前。 手動で作成されたパイプ:パイプオブジェクトが属するスキーマの名前。 デフォルトのパイプ:ターゲットテーブルのスキーマの名前。 |
|
キューファイルからSnowflakeテーブルにデータをロードするために使用される COPY ステートメント。 |
|
パイプオブジェクトに対する OWNERSHIP 権限を持つロールの名前。 名前付きパイプ:パイプを所有するロールの名前。これは、 CREATEPIPE ステートメントで指定されたロール、または後で所有権を付与されるロールです。 デフォルトのパイプ(Snowpipe Streaming高性能):この列には NULL が表示されます。 |
|
DEFINITION 列で指定されたステージのAmazon SQS キューのAmazonリソースネーム。 |
|
パイプオブジェクトを説明する、ユーザー提供またはシステム生成のテキスト文字列。 名前付きパイプ:CREATEPIPE ステートメント中に提供されるユーザー定義のコメント。 デフォルトのパイプ(Snowpipe Streaming高性能):常に次の文を持つシステム生成の文字列:「テーブルへのSnowpipe Streaming高性能のインジェスチョンのデフォルトパイプ。Snowflakeによって作成および管理されます。」 |
|
通知イベントに依存してGoogle Cloud StorageまたはMicrosoft Azureクラウドストレージからのデータロードをトリガーするパイプの通知統合の名前。 |
|
コピーオプションが指定されていた場合は、パイプ定義の COPY INTO <テーブル> ステートメントの PATTERN コピーオプション値。 |
|
通知をトリガーするためにAmazon S3クラウドストレージのエラーイベントに依存するパイプの通知統合名。 |
|
オブジェクトを現在所有しているエンティティの型。 標準所有権:OWNERSHIP 権限を保持するオブジェクトのタイプ。標準的なSnowflakeロール所有者の場合、値は ROLE です。Snowflake Native Appがオブジェクトを所有している場合、値は APPLICATION になります。 デフォルトのパイプ(Snowpipe Streaming高性能):この列には NULL が表示されます。 削除されたオブジェクト:パイプオブジェクトが削除された場合、この列には NULL が表示されます。削除されたオブジェクトにはアクティブな所有者ロールがなくなったためです。 |
|
問題があると思われるパイプの詳細情報を表示します。提供される情報と合わせて SYSTEM$PIPE_STATUS を使用すると、より効果的にパイプのトラブルシューティングができます。パイプに問題がない場合は、値は NULL です。 |
|
パイプの種類。これは STAGE です。 |
例¶
mydb データベースの public スキーマで表示する権限があるすべてのパイプを表示します。
use database mydb; show pipes;