テーブル指向 Generic Contract の使用
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
テーブ ル指向 Generic Contract は ScalarDL 3.11 で導入されましたが、ScalarDL 3.12 でリリースされた TableStore は、テーブル指向 Generic Contract をラップしたより高次の抽象化を提供します。ほとんどのユースケースでは、テーブル指向 Generic Contract を直接使用するよりも、TableStore を使用する方がシンプルで効率的です。詳細については、ScalarDL の最新版の ScalarDL TableStore をはじめようをご参照ください。
ScalarDL のテーブル指向 Generic Contract は、Generic Contractの一種で、リレーショナルデータモデルに似たデータモデルと台帳データを管理するためのユーザーフレンドリーなインターフェースを提供し、容易なアプリケーション開発を可能にします。このガイドでは、テーブル指向 Generic Contract の使用方法について説明します。
テーブル指向 Generic Contract は現在プライベートプレビュー段階にあり、将来のバージョンでは下位互換性のない更新がある可能性があります。
環境のセットアップ
このセクションでは、ScalarDL クライアントツールを通じてテーブル指向 Generic Contract を使用するための環境をセットアップします。アプリケーションで Generic Contract を操作したい場合は、ScalarDL Client SDK API を使用できます。詳細は、Generic Contract を用いた ScalarDL アプリケーションを書くを参照してください。さらに、SQL ベースのインターフェースも近い将来提供される予定です。
JDKのインストール
このガイドでは、Generic Contract の動作を確認するために Java ランタイム環境のみを使用します。ただし、このガイド以外で独自の ScalarDL アプリケーションを構築するには、以下のいずれかの Java Development Kit (JDK) をインストールすることをお勧めします。
- Oracle JDK: 8、11、17、または 21 (LTS バージョン)
- OpenJDK ディストリビューション (Eclipse Temurin、Amazon Corretto、または Microsoft Build of OpenJDK): 8、11、17、または 21 (LTS バージョン)
ScalarDL 環境のセットアップ
要件に合った ScalarDL 環境をセットアップします。ローカルテスト環境に ScalarDL をデプロイしたい場合は、サンプルの Docker Compose 設定や Scalar Helm Chart を使用してデプロイできます。詳細については、以下を参照してください:
本番環境では、ScalarDL はコンテナイメージとして利用可能です。詳細については、Scalar 製品のコンテナイメージの取得方法を参照してください。
テーブル指向 Generic Contract は、ScalarDL のバージョン 3.11 以降でサポートされています。
必要なツールと Generic Contract のダウンロード
以下のコマンドを実行して、3.11.0 以上の ScalarDL バージョンを指定します。<X.Y.Z> は使用したいバージョンに置き換えてください。利用可能なバージョンについては、タグを参照してください。
VERSION=<X.Y.Z>
また、以下のコマンドを実行して、<X_Y_Z> を下記のマッピング表に応じたテーブル指向 Generic Contract のバージョンに置き換えて指定します。ScalarDL バージョンに対応 するバージョンを特定するには、以下のマッピング表を使用してください。セパレータ . を _ に置き換えることを忘れないでください。例えば、バージョン 1.0.0 の場合は 1_0_0 となります。
| ScalarDL バージョン | テーブル指向 Generic Contract バージョン |
|---|---|
| 3.11.0 以降 | 1.0.0 |
TGC_VERSION=<X_Y_Z>
次に、以下のコマンドを実行してツールと Generic Contract をダウンロードします:
curl -OL https://github.com/scalar-labs/scalardl/releases/download/v$VERSION/scalardl-java-client-sdk-$VERSION.zip
unzip scalardl-java-client-sdk-$VERSION.zip
mv scalardl-java-client-sdk-$VERSION client
curl -OL https://github.com/scalar-labs/scalardl/releases/download/v$VERSION/scalardl-generic-contracts-$VERSION.zip
unzip scalardl-generic-contracts-$VERSION.zip
mv scalardl-generic-contracts-$VERSION generic-contracts
証明書とテーブル指向 Generic Contract の登録
このセクションでは、証明書と Generic Contract を登録する方法について説明します。
プロパティの設定
ScalarDL コンポーネントと対話するには、クライアントプロパティを設定する必要があります。詳細は、プロパティを設定するを参照してください。