验证视图生成状态
运行 CreateTable
或 UpdateTable
操作时,GetTable
API 输出的 Status
字段会显示视图创建状态的详细信息。对于表尚不存在的 create
请求,AWS Glue 会在异步流程期间创建一个空表。调用 GetTable
时,可以传递一个可选的布尔标志 IncludeStatusDetails
,用于显示请求的诊断信息。如果失败,此标志会显示一条错误消息,其中包含每种方言的个别状态。
视图创建、读取、更新和删除(CRUD)操作期间的错误可能发生在 AWS Glue/Lake Formation 服务的处理过程中,也可能发生在 Amazon Redshift 或 Athena 的视图 SQL 验证过程中。当引擎在验证过程中发生错误时,AWS Glue 服务会提供引擎返回的错误信息。
状态字段
以下是状态字段:
状态:通用状态,与不同类型的作业无关:
QUEUED
进行中
成功
FAILED
-
Action – 表示对表调用了哪种操作,目前只有
CREATE
或UPDATE
操作可用。在处理视图时,区分
UPDATE
和CREATE
操作非常重要。操作类型决定了查询表的方式。UPDATE
操作表示表已存在于数据目录中。在这种情况下,您可以继续查询之前创建的表,不会出现任何问题。另一方面,CREATE
操作表示该表以前从未成功创建过。如果将表标记为CREATE
,则尝试查询该表将失败,因为系统中还不存在该表。因此,在尝试查询表之前,必须确定操作类型(UPDATE 或 CREATE)。 RequestedBy – 请求异步更改的用户的 ARN。
UpdatedBy – 最后一次手动更改异步变更流程(如请求取消或修改)的用户的 ARN。
Error – 此字段仅在状态为 FAILED 时出现。这是一条父级异常消息。每种方言可能存在不同的错误。
ErrorCode – 异常的类型。
ErrorMessage – 异常的简要描述。
RequestTime – 一个 ISO 8601 格式的日期字符串,表示启动更改的时间。
UpdateTime – 一个 ISO 8601 格式的日期字符串,表示状态上次更新的时间。