「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」
ステップ 3: 台帳のテーブルのクエリを実行する
Amazon QLDB台帳にテーブルを作成し、データをロードした後は、クエリを実行して、挿入した車両登録データを確認できます。 QLDB は、クエリ言語として、またドキュメント指向のデータモデルとして Amazon Ion を使用します。PartiQL
PartiQLは、Ion で動作するように拡張されたオープンソースの SQL 互換のクエリ言語です。PartiQLでは、使い慣れた SQL 演算子を使用してデータを挿入、クエリ、および管理できます。Amazon Ion は JSON のスーパーセットです。Ion はオープンソースのドキュメントベースのデータ形式であり、構造化データ、半構造化データ、およびネストされたデータを柔軟に保存および処理できます。
このステップでは、SELECT
ステートメントを使用して、vehicle-registration
台帳のテーブルからデータを読み取ります。
インデックス付きルックアップを使用しないで QLDB でクエリを実行すると、フルテーブルスキャンが呼び出されます。PartiQL は SQL 互換であるため、そのようなクエリをサポートしています。ただし、QLDB の本番稼働用のユースケースではテーブルスキャンを実行しないでください。大きなテーブルでは、トランザクションのタイムアウトなど、パフォーマンスの問題が発生する可能性があります。
テーブルのスキャンを回避するには、WHERE
述語句で等価演算子を使用してインデックス付きフィールドやドキュメント ID を指定するステートメントを実行する必要があります (例: WHERE indexedField = 123
または WHERE indexedField IN (456, 789)
)。詳細については、「データと履歴の操作」トピックの「クエリパフォーマンスの最適化」を参照してください。
テーブルのクエリを実行するには
-
https://console.aws.amazon.com/qldb
で Amazon QLDB コンソールを開きます。 -
ナビゲーションペインで、[クエリエディタ] を選択します。
-
vehicle-registration
台帳を選択します。 -
クエリエディタウィンドウで、
Vehicle
テーブルに対して台帳に追加した特定の車両識別番号 (VIN) のクエリを実行する次のステートメントを入力し、[Run (実行)] を選択します。このステートメントを実行するには、キーボードショートカットを使用できます。Ctrl+Enter (Windows の場合)、または Cmd+Return で許可されるmacOSアクションの形式について説明します。 キーボードショートカットの詳細については、「」を参照してくださいアクセス Amazon QLDB コンソールの使用[こんそーるのしよう]。
SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
-
内部結合クエリを記述することができます。次のクエリの例では、
Vehicle
をVehicleRegistration
と結合して、指定したVIN
の登録済み車両の登録情報と属性を返します。次のステートメントを入力し、[Run (実行)] を選択します。
SELECT v.VIN, r.LicensePlateNumber, r.State, r.City, r.Owners FROM Vehicle AS v, VehicleRegistration AS r WHERE v.VIN = '1N4AL11D75C109151' AND v.VIN = r.VIN
DriversLicense
テーブルとPerson
テーブルを結合して、台帳に追加された運転者に関連する属性を表示することもできます。以下に対してこの手順を繰り返します。
SELECT * FROM Person AS p, DriversLicense AS l WHERE p.GovId = l.LicenseNumber
vehicle-registration
台帳のテーブルのドキュメントの変更方法については、「ステップ 4: 台帳のドキュメントを変更する」を参照してください。