验证视图生成状态 - AWS Lake Formation

验证视图生成状态

运行 CreateTableUpdateTable 操作时,GetTable API 输出的 Status 字段会显示视图创建状态的详细信息。对于表尚不存在的 create 请求,AWS Glue 会在异步流程期间创建一个空表。调用 GetTable 时,可以传递一个可选的布尔标志 IncludeStatusDetails,用于显示请求的诊断信息。如果失败,此标志会显示一条错误消息,其中包含每种方言的个别状态。

视图创建、读取、更新和删除(CRUD)操作期间的错误可能发生在 AWS Glue/Lake Formation 服务的处理过程中,也可能发生在 Amazon Redshift 或 Athena 的视图 SQL 验证过程中。当引擎在验证过程中发生错误时,AWS Glue 服务会提供引擎返回的错误信息。

状态字段

以下是状态字段:

  • 状态:通用状态,与不同类型的作业无关:

    • QUEUED

    • 进行中

    • 成功

    • FAILED

  • Action – 表示对表调用了哪种操作,目前只有 CREATEUPDATE 操作可用。

    在处理视图时,区分 UPDATECREATE 操作非常重要。操作类型决定了查询表的方式。

    UPDATE 操作表示表已存在于数据目录中。在这种情况下,您可以继续查询之前创建的表,不会出现任何问题。另一方面,CREATE 操作表示该表以前从未成功创建过。如果将表标记为 CREATE,则尝试查询该表将失败,因为系统中还不存在该表。因此,在尝试查询表之前,必须确定操作类型(UPDATE 或 CREATE)。

  • RequestedBy – 请求异步更改的用户的 ARN。

  • UpdatedBy – 最后一次手动更改异步变更流程(如请求取消或修改)的用户的 ARN。

  • Error – 此字段仅在状态为 FAILED 时出现。这是一条父级异常消息。每种方言可能存在不同的错误。

    • ErrorCode – 异常的类型。

    • ErrorMessage – 异常的简要描述。

  • RequestTime – 一个 ISO 8601 格式的日期字符串,表示启动更改的时间。

  • UpdateTime – 一个 ISO 8601 格式的日期字符串,表示状态上次更新的时间。