获取阶段警告和错误

重要提示:4.8IBM Cloud Pak® for Data 版本将于2025年7月31日达到支持终止(EOS)。 有关更多信息,请参阅 4.X 版本 IBM Cloud Pak for Data 的服务终止公告

升级至 IBM Software Hub 版本 5.1 ,在 4.8 版本达到支持 IBM Cloud Pak for Data 终止前完成升级。 有关更多信息,请参阅IBM Cloud Pak for Data 版本 4.8 升级到 IBM 的说明: Software Hub 版本 5.1。

获取阶段的警告和错误消息能为您提供额外洞察,帮助您了解在查询首次运行后检索结果时可能出现的问题。

这些消息涵盖了多种潜在问题,例如网络中断、资源耗尽问题(如线程和内存限制)、SQL异常,以及源自远程数据源的警告。 默认情况下,获取阶段的警告和错误处于启用状态,您可以在 《 Watson Query 》 的“启用和禁用获取阶段警告与错误”部分中进行开关设置。

获取阶段消息分为警告和错误两类:
  • 警告 :当发生获取阶段警告时,系统会向您发送包含SQL警告消息及结果集的反馈。 尽管有警告,该查询仍会完成对您所请求数据的获取。

    在下面的示例中,虚拟化表 NANINFTEST 包含不受支持的值 INF(正无穷)和 NAN(负无穷)。 SQL警告消息显示八条选定记录以及首次出现的获取阶段警告。 后续警告在示例中未显示。
    db2 "select *  from admin.,NANINFTEST". 
    
    C1	C2
    -----   ---------------------
    А	+1.12300000000000E+000
    B	-
    SQL1829W The federated server received the warning message "FETCH_WARN" from the data source "DV-FMP". The associated text and tokens are "The resulting value is outside the range for the dat". SQLSTATE=01680
    C	-
    D	+1.12300000000000E+000
    A	+1.12300000000000E+000
    B	-
    C	-
    D	+1.12300000000000E+000
  • 错误 :当发生获取阶段错误时,查询将停止并向您发送错误消息。 截至当前获取的数据也会显示出来。 要了解查询停止的原因,请检查与错误消息关联的SQL状态, 并在SQLSTATE消息中查找该错误代码。

    在下面的示例中,虚拟化表的 comparison_test2 错误代码为 22008。 此错误代码关联的错误为:日期时间字段发生溢出;例如,对日期或时间戳进行算术运算后,其结果超出了有效日期范围。

    db2 "select date(i) from admin.comparison_test2;"
    
    1
    SQL1822N Unexpected error code "FETCH_ERROR" received from data source "DV-FMP". Associated text and tokens are "Query fetch aborted: REMOTE_SQL_STATE: 22008". SQLSTATE=560BD
    DB20000I The TERMINATE command completed successfully.