第2章 仮想データベースの作成
仮想データベースを追加するには、以下のタスクを実行する必要があります。
- Data Virtualization Operator をインストールします。
- データベースを設計し、開発します。
- データベースをデプロイするためのカスタムリソース(CR)ファイルを作成します。
- CR で Data Virtualization Operator を実行して、仮想データベースを OpenShift にデプロイします。
以下の方法のいずれかを使用して仮想データベースを設計できます。
- DDL ファイルからの仮想データベースの作成
- YAML ファイルに DDL を含む仮想データベースの内容全体を定義します。詳細は、3章カスタムリソース(CR)に DDL ステートメントを埋め込むことで仮想データベースの作成 を参照してください。
- 仮想データベースを Maven アーティファクトとして作成する
- 1 つ以上の DDL ファイルから仮想データベースを作成し、デプロイメントの Maven アーティファクトを生成します。詳細は、4章Maven アーティファクトとしての仮想データベースの作成 を参照してください。
- 仮想データベースをファット JAR として作成する
- Teiid Spring Boot プラグインを使用して DDL ファイルで Maven ベースの Java プロジェクトを作成し、デプロイメント用の fat JAR を生成します。詳細は、5章ファット JAR としての仮想データベースの作成 を参照してください。
各メソッドで、SQL データ定義言語(DDL)を使用して仮想データベースの構造を指定し、仮想データベースを読み書きするデータソースを設定します。
各メソッドを使用する利点と欠点があります。メソッドが作成するランタイム仮想化には同等の機能があります。プロジェクトの複雑性に基づいて方法を選択し、仮想化をスタンドアロンコンポーネントまたは OpenShift でのみテストできるようにするかどうかを選択します。
仮想データベースを定義した後に、Data Virtualization Operator を使用してカスタムリソース(CR)から仮想化をデプロイします。仮想データベースのデプロイに使用するカスタムリソースは、仮想データベースの設計に使用した方法によって異なります。詳細は、6章Data Virtualization Operator の実行による仮想データベースのデプロイ を参照してください。
データソースへの接続を設定したら、任意で Red Hat SSO への認証を設定して接続をセキュアにし、シングルサインオンを有効にできます。
Fuse Online で仮想データベースを作成することもできます(テクノロジープレビュー)。Fuse Online で作成した仮想データベースは、限定された機能セットを提供します。
関連情報
2.1. 互換性のあるデータソース
さまざまなデータソースから仮想データベースを作成できます。
データソースごとに、仮想データベースとデータソース間で渡すコマンドおよびデータを解釈できる トランスレーター の名前を指定する必要があります。
以下の表は、仮想データベースを作成するデータソースタイプと、各データソースの翻訳者名を示しています。
データソース | トランスレーターの名前 | |
---|---|---|
Amazon S3/ Ceph | ||
Google スプレッドシート | ||
Data Grid(Infinispan) | ||
MongoDB | ||
リレーショナルデータベース | ||
Amazon Athena | amazon-athena or jdbc-ansi | |
Amazon Redshift | ||
Db2 | ||
Microsoft SQL Server (JDBC) | ||
MySQL | ||
Oracle | ||
PostgreSQL | ||
SAP HANA(JDBC) | ||
OData | ||
OData4 | ||
OpenAPI | ||
REST | ||
Salesforce | ||
sFTP | ||
SOAP |