第 3 步:查询分类账中的表 - Amazon Quantum Ledger Database (Amazon QLDB)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 3 步:查询分类账中的表

在 Amazon QLDB 分类账中创建表格和加载数据后,您可运行查询以查看刚刚插入的车辆登记数据。QLDB 使用 PartiQL作为其查询语言,使用 Amazon Ion作为其面向文档的数据模型。

PartiQL 是开源、与 SQL 兼容的查询语言,现已扩展为可与 Ion 配合使用。使用 PartiQL,您可使用熟悉的 SQL 运算符插入、查询和管理数据。Amazon Ion 是 JSON 的超集。Ion 是基于文档的开源数据格式,可让您灵活地存储和处理结构化、半结构化和嵌套数据。

在此步骤中,您将使用 SELECT 语句从 vehicle-registration分类账中的表中读取数据。

警告

当您在没有索引查找的情况下运行查询时,它会调用全表扫描。PartiQL 之所以支持此类查询,是因为其与 SQL 兼容。但是,切勿在 QLDB 中对生产用例运行表扫描。这可能会导致大型表出现性能问题,包括并发冲突与事务超时。

为避免表扫描,必须在索引字段或文档 ID 上使用相等运算符 (WHERE indexedField = 123WHERE indexedField IN (456, 789)) 运行带有WHERE谓词子句的语句。有关更多信息,请参阅优化查询性能

查询表格
  1. 通过以下网址打开 Amazon QLDB 控制台:https://console.aws.amazon.com/qldb

  2. 在导航窗格中,选择 PartiQL 编辑器

  3. 选择 vehicle-registration 分类账。

  4. 在查询编辑器窗口中,输入以下语句在 Vehicle 表中查询您添加到分类账中的特定车辆识别码 (VIN),然后选择 Run(运行)

    要运行语句,您可对 Windows 使用快捷键Ctrl+Enter,对 macOS 使用Cmd+Return。有关更多键盘快捷键的信息,请参阅 PartiQL 编辑器键盘快捷键

    SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
  5. 您也可编写内部联接查询。此查询示例连接 VehicleVehicleRegistration,并返回注册信息以及指定 VIN 的已注册车辆的属性。

    输入以下语句并选择运行

    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

    您也可以加入 PersonDriversLicense 表来查看与添加到分类账的驱动程序相关的属性。

    对以下每个步骤重复此步骤。

    SELECT * FROM Person AS p, DriversLicense AS l WHERE p.GovId = l.LicensePlateNumber

要了解如何修改 vehicle-registration 分类账表格中的文档,请参阅 第 4 步:修改分类账中的文档