

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# Amazon Redshift のコンシューマーデータベースに接続する
<a name="database-direct-connect"></a>

データ共有データベースに直接接続すると、他のタイプの Amazon Redshift データベースへの接続と同じ方法で、データ共有から作成されたデータベースに直接接続できます。例えば、JDBC または ODBC ドライバー、Amazon Redshift Query Editor V2、または Amazon Redshift データベースに接続できるその他のツールを使用して、データ共有から作成されたデータベースに接続できます。詳細については、「[SQL クライアントツールを使用して Amazon Redshift データウェアハウスクラスターに接続する](https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-to-cluster.html)」を参照してください。

## 共有データへのアクセス
<a name="database-shared-data"></a>

データ共有から作成されたデータベースに接続する場合、2 つの部分からなる表記 (`schema_name.table_name`) を使用して共有オブジェクトをクエリできます。コンシューマーデータベースの検索パスでテーブルが見つかった場合は、1 つの部分からなる表記 (`table_name`) を使用することもできます。

クロスデータベースクエリを実行する場合は、3 つの部分からなる表記 (`consumer_database_name.schema_name.table_name`) を使用します。これらのクエリは、クラスター上の他のコンシューマーデータベースの共有オブジェクト、またはローカルデータベースからのローカルオブジェクトを参照できます。同じクエリの中で、ローカルデータベースと、他のクラスターから共有されているデータの両方を参照できます。

**注記**  
データ共有から作成されたデータベースには、ローカルカタログはありません。そのため、`pg_class` などのローカルカタログテーブルにアクセスするクエリは、空の結果を返します。

## 共有オブジェクトのメタデータへのアクセス
<a name="database-metadata-shared"></a>

クラスター管理者がコンシューマーデータベース内の共有オブジェクトを検出しやすくするために、Amazon Redshift は、これらのオブジェクトのメタデータを一覧表示するメタデータビューと SHOW コマンドのセットを提供します。コンシューマーデータベースに接続すると、これらのメタデータビューとコマンドはクロスデータベースメタデータ検出をサポートしません。これらは、接続されたデータベースに関連付けられているデータ共有内の共有オブジェクトのメタデータのみを返します。

SHOW SCHEMAS を使用して、接続されたデータベースに関連付けられたデータ共有内の共有スキーマのリストを表示します。詳細については、「[SHOW SCHEMAS](r_SHOW_SCHEMAS.md)」を参照してください。

SHOW TABLES を使用して、接続されたデータベースに関連付けられたデータ共有の共有スキーマ内のテーブルのリストを表示します。詳細については、「[SHOW TABLES](r_SHOW_TABLES.md)」を参照してください。

SHOW COLUMNS を使用して、接続されたデータベースに関連付けられたデータ共有内の共有テーブルの列のリストを表示します。詳細については、「[SHOW COLUMNS](r_SHOW_COLUMNS.md)」を参照してください。

SVV\$1ALL\$1SCHEMAS を使用して、接続されたデータベースに関連付けられたデータ共有内の共有スキーマのリストを表示します。詳細については、「[SVV\$1ALL\$1SCHEMAS](r_SVV_ALL_SCHEMAS.md)」を参照してください。

SVV\$1ALL\$1TABLES を使用して、接続されたデータベースに関連付けられたデータ共有内の共有テーブルのリストを表示します。詳細については、「[SVV\$1ALL\$1TABLES](r_SVV_ALL_TABLES.md)」を参照してください。

SVV\$1ALL\$1COLUMNS を使用して、接続されたデータベースに関連付けられたデータ共有内の共有列のリストを表示します。詳細については、「[SVV\$1ALL\$1COLUMNS](r_SVV_ALL_COLUMNS.md)」を参照してください。

## Amazon Redshift データ共有のビジネスインテリジェンスツールとの統合
<a name="database-integration"></a>

データ共有をビジネスインテリジェンス (BI) ツールと統合するには、Amazon Redshift JDBC または ODBC ドライバーを使用することをお勧めします。Amazon Redshift の JDBC および ODBC ドライバーは、ドライバーの `GetCatalogs` API オペレーションをサポートしています。このオペレーションは、データ共有から作成されたデータベースを含む、すべてのデータベースのリストを返します。

ドライバーは、`GetCatalogs` が返すすべてのデータベースからデータを返す、`GetSchemas` や GetTables などのダウンストリームオペレーションもサポートします。ドライバーは、カタログが呼び出しで明示的に指定されていない場合でも、このサポートを提供します。JDBC ドライバーまたは ODBC ドライバーの詳細については、「Amazon Redshift 管理ガイド」の「[Amazon Redshift での接続の設定](https://docs.aws.amazon.com/redshift/latest/mgmt/configuring-connections.html)」を参照してください。**

Amazon Redshift Query Editor V2 には、接続切り替えインターフェイスにコンシューマーデータベースが含まれています。ただし、ほとんどのツールはこれらのデータベースを除外し、接続可能なデータベースとしてローカルクラスターデータベースのみを含めます。

**注記**  
`sys:internal` という名前の新しいシステムデータベースが内部メンテナンス用に追加されました。一部のツールには、このシステムデータベースが接続可能なデータベースとして含まれています。ただし、接続したり、そのオブジェクトに対してクエリを実行したりすることはできません。