ScalarDB Cluster SQL gRPC API ガイド
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、ScalarDB Cluster SQL gRPC API について説明します。
ScalarDB Cluster を使用するには、ライセンスキー (試用ライセンスまたは商用ライセンス) が必要です。ライセンスキーをお持ちでない場合は、お問い合わせください。
ScalarDB Cluster SQL は、内部で gRPC API を使用する Java API を提供します。Java または JVM 言語を使用する場合は、ScalarDB Cluster SQL gRPC API を直接使用する代わりに、Java API を使用できます。Java API の詳細については、Java API を使用した ScalarDB Cluster の開発者ガイドを参照してください。
ScalarDB Cluster SQL gRPC API のサービスとメッセージの詳細については、scalardb-cluster-sql.proto
ファイルの定義を参照してください。商用ライセンスを持つ ScalarDB Cluster ユーザーで、scalardb-cluster-sql.proto
ファイルが必要な場合は、お問い合わせください。
ScalarDB Cluster SQL gRPC API は、次のサービスで構成されています:
scalardb.cluster.rpc.v1.sql.SqlTransaction
: ScalarDB Cluster SQL のトランザクション機能を提供します。scalardb.cluster.rpc.v1.sql.SqlTwoPhaseCommitTransaction
: ScalarDB Cluster SQL の2フェーズコミットトランザクション機能を提供します。scalardb.cluster.rpc.v1.sql.Metadata
: ScalarDB Cluster SQL のメタデータビューを提供します。
次のセクションでは、各サービスの使用方法について説明します。
ScalarDB Cluster SQL gRPC API でのエラー処理の概要
各サービスの使用方法を説明する前に、このセクションでは、ScalarDB Cluster SQL gRPC API でのエラー処理の仕組みについて説明します。
ScalarDB Cluster SQL gRPC API は、エラー処理に Richer error model を採用しています。
このモデルにより、サーバーは1つ以上の protobuf メッセージとして表現される追加のエラー詳細を返すことができ、クライアントはそれを利用できるようになります。
ScalarDB Cluster SQL gRPC API は、standard set of error message types の1つである google.rpc.ErrorInfo
を使用し、追加のエラー詳細を ErrorInfo
フィールドに格納します。
ErrorInfo
には次のフィールドがあります:
reason
: エラーの簡単な説明を提供する文字列。次のセクションでは、各サービスにおけるreason
の可能な値について説明します。domain
: エラーの原因を示す文字列。ScalarDB Cluster SQL gRPC API では、この文字列は常にcom.scalar.db.cluster.sql
に設定されます。metadata
: 特定のエラーのメタデータのマップ。ScalarDB Cluster SQL gRPC API では、エラーがトランザクションに関連している場合、マップにtransactionId
キーを持つトランザクション ID が配置されます。
エラーが発生した場合は、gRPC レスポンスの google.rpc.Status
から ErrorInfo
を取得できますが、その方法はプログラミング言語によって異なります。
特定のプログラミング言語で ErrorInfo
を取得する方法については、適切なドキュメントを参照してください。