当前位置: 首页 > 知识库问答 >
问题:

BigQuery-在哪里可以找到错误流?

阎经武
2023-03-14

我已将一个包含300K行的CSV文件从GCS上载到BigQuery,并收到以下错误:

在哪里可以找到错误流?

我已经更改了创建表配置以允许4000个错误并且它起作用了,所以它一定是消息中3894行的问题,但是这个错误消息并没有告诉我很多关于哪些行或为什么的信息。

谢谢

共有3个答案

陆臻
2023-03-14

使用python客户端

from google.api_core.exceptions import BadRequest

job = client.load_table_from_file(*args, **kwargs)
try:
    result = job.result()
except BadRequest as ex:

    for err in ex.errors:
        print(err)
    raise
    # or alternatively
    # job.errors
何涵育
2023-03-14

您应该能够在BigQuery UI中单击作业历史记录,然后单击失败的加载作业。我刚才尝试加载一个无效的CSV文件,我看到的错误有:

Errors:
Error while reading data, error message: CSV table encountered too many errors, giving up. Rows: 1; errors: 1. Please look into the error stream for more details. (error code: invalid)
Error while reading data, error message: CSV table references column position 1, but line starting at position:0 contains only 1 columns. (error code: invalid)

第一个只是指示失败的通用消息,但第二个错误(来自“错误流”)是为失败提供更多上下文的错误,即CSV表引用列位置1,但从位置开始的行:0只包含1列

编辑:给定作业ID,您还可以使用BigQuery CLI查看有关故障的完整信息。您将使用:

bq --format=prettyjson show -j <job ID>
越麒
2023-03-14

我终于通过在终端中运行以下命令来查看错误流:

bq --format=prettyjson show -j <JobID>

它返回一个包含更多详细信息的JSON。在我的例子中是:

"message": "Error while reading data, error message: Could not parse '16.66666666666667' as int for field Course_Percentage (position 46) starting at location 1717164"
 类似资料:
  • 我正在Windows上使用WAMP2.2。我需要在我的服务器上设置SSL端口。我的Apache、WAMP和站点在没有SSL的情况下工作得很好。但当我取消对这一行的注释时 在我的httpd.conf中,WAMP服务器不再工作了。(当我重新启动时,它仍然是橙色的)。我假设httpd-ssl.conf中的配置有问题。但我想知道我如何找到错误,使WAMP不能正常启动。WAMP有错误日志文件吗? 这些错误是

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 我遵循了所有步骤。我选择了我想要的API(YouTube数据API)并创建了一个项目。我现在搜索了大约 20 分钟,但找不到 API 密钥?我的用户界面是德语的,有没有可能以API密钥以外的其他东西命名?也许是 Clientschlüssel (Client Key) ? 这是我找到的全部: 还有一个JSON对象,但没有API Key:

  • 问题内容: 在哪里可以找到javax.crypto源代码? --update 感谢OpenJdk版本,但是jdk6版本呢? 问题答案: 下载链接 http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/javax/crypto(OpenJDK版本) http://download.java.net/jdk6/sourc