验证视图生成状态 - Amazon Lake Formation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

验证视图生成状态

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

视图创建、读取、更新和删除 (CRUD) 操作期间的错误可能发生在 Amazon Glue/Lake Formation 服务中处理期间,也可能在 Amazon Redshift 或 Athena 中进行视图 SQL 验证期间出错。在引擎验证期间发生错误时,该 Amazon 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 格式的日期字符串,表示上次更新状态的时间。