ScalarDB Schema Loader
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
ScalarDB には、実装固有のデータモデルとスキーマにマップされる独自のデータモデルとスキーマがあります。 さらに、ScalarDB は、Consensus Commit トランザクションマネージャーを使用するときにトランザクションログとステータスを管理するために、トランザクション ID、レコードバージョン、トランザクションステータスなどの内部メタデータを保存します。
トランザクションのスキーママッピングとメタデータの管理は難しい場合があるため、スキーママッピングやメタデータに関する詳細な知識を必要としないスキーマ作成ツールである ScalarDB Schema Loader を使用できます。
Schema Loader で一般的な CLI オプションを指定するには、次の 2 つのオプションがあります。
- ScalarDB プロパティファイルとデータベース固有またはストレージ固有のオプションを渡します。
- ScalarDB プロパティファイルなしでデータベース固有またはストレージ固有のオプションを渡します。(非推奨)
このツールは、テーブルの作成、削除、修復、または変更を行うための基本的なオプションのみをサポートしています。データベースの高度な機能を使用する場合は、このツールでテーブルを作成した後、データベース固有のツールを使用してテーブルを変更する必要があります。
Schema Loader を設定する
希望する方法を選択して Schema Loader を設定し、指示に従います。
- Fat JAR
- Docker container
Schema Loader のリリースバージョンは、ScalarDB Releases ページからダウンロードできます。
次のコマンドを実行し、山括弧内の内容を説明に従って置き換えることで、Scalar コンテナーレジストリ から Docker イメージをプルできます。
docker run --rm -v <PATH_TO_YOUR_LOCAL_SCHEMA_FILE>:<PATH_TO_SCHEMA_FILE_DOCKER> [-v <PATH_TO_LOCAL_SCALARDB_PROPERTIES_FILE>:<PATH_TO_SCALARDB_PROPERTIES_FILE_IN_DOCKER>] ghcr.io/scalar-labs/scalardb-schema-loader:<VERSION> <COMMAND_ARGUMENTS>
fat JAR やコンテナを使用する場合でも、同じコマンド引数を指定できます。利用可能なコマンドセクションでは JAR が使用されていますが、java -jar scalardb-schema-loader-<VERSION>.jar
を docker run --rm -v <PATH_TO_YOUR_LOCAL_SCHEMA_FILE>:<PATH_TO_SCHEMA_FILE_DOCKER> [-v <PATH_TO_LOCAL_SCALARDB_PROPERTIES_FILE>:<PATH_TO_SCALARDB_PROPERTIES_FILE_IN_DOCKER>] ghcr.io/scalar-labs/scalardb-schema-loader:<VERSION>
に置き換えることで、コンテナを使用して同様にコマンドを実行できます。
Schema Loader を実行する
このセクションでは、Schema Loader を実行する方法について説明します。