本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 3 步:查询分类账中的表
重要
终止支持通知:现有客户将能够使用亚马逊,QLDB直到 2025 年 7 月 31 日终止支持。有关更多详细信息,请参阅将亚马逊QLDB账本迁移到亚马逊 Aurora Postgr SQL
在 Amazon QLDB 账本中创建表格并加载数据后,您可以运行查询来查看刚刚插入的车辆登记数据。QLDB使用 PartiQL 作为其查询语言,使用 Amazon Ion 作为其面向文档的数据模型。
PartiQL 是一种开源、SQL兼容的查询语言,现已扩展为可与 Ion 配合使用。使用 PartiQL,您可以使用熟悉SQL的运算符插入、查询和管理数据。Amazon Ion 是... 的超集。JSONIon 是基于文档的开源数据格式,可让您灵活地存储和处理结构化、半结构化和嵌套数据。
在此步骤中,您将使用 SELECT
语句从 vehicle-registration
分类账中的表中读取数据。
警告
当您在没有索引查找QLDB的情况下在中运行查询时,它会调用全表扫描。PartiQL 之所以支持此类查询,是因为它是兼容的。SQL但是,不要在中对生产用例运行表扫描QLDB。表扫描可能会导致大型表出现性能问题,包括并发冲突与事务超时。
为避免表扫描,必须在索引字段或文档 ID 上使用相等运算符(WHERE indexedField = 123
或WHERE indexedField IN (456, 789)
)运行带有WHERE
谓词子句的语句。有关更多信息,请参阅 优化查询性能。
查询表格
-
在 https://console.aws.amazon.com/ql
d QLDB b 上打开亚马逊控制台。 -
在导航窗格中,选择 PartiQL 编辑器。
-
选择
vehicle-registration
分类账。 -
在查询编辑器窗口中,输入以下语句在
Vehicle
表格中查询您添加到分类帐中的特定车辆识别码 (VIN),然后选择运行。要运行语句,您可对 Windows 使用快捷键Ctrl+Enter,对 macOS 使用Cmd+Return。有关更多键盘快捷键的信息,请参阅 PartiQL 编辑器键盘快捷键。
SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
-
您也可编写内部联接查询。此查询示例连接
Vehicle
与VehicleRegistration
,并返回注册信息以及指定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
您也可以加入
Person
和DriversLicense
表来查看与添加到分类账的驱动程序相关的属性。对以下每个步骤重复此步骤。
SELECT * FROM Person AS p, DriversLicense AS l WHERE p.GovId = l.LicensePlateNumber
要了解如何修改 vehicle-registration
分类账表格中的文档,请参阅 第 4 步:修改分类账中的文档。