BigQuery - 通过 UI 从云存储创建 table 导致整数错误

BigQuery - create table via UI from cloud storage results in integer error

我正在尝试测试 BigQuery,但无法从存储在 google 云存储中的数据创建 table。我能够将数据减少到只有一个值,但这没有意义。

我有一个文本文件上传到 google 云存储,其中只有一个整数值,177790884

我正在尝试通过 BigQuery Web UI 创建一个 table,然后通过向导。当我到达模式定义部分时,我输入... ID:INTEGER

加载总是失败... 错误: 文件:0 / Line:1 / Field:1:参数无效:177790884(错误代码:无效) 遇到的错误太多。限制为:0。(错误代码:无效) 作业 ID trusty-hangar-120519:job_LREZ5lA8QNdGoG2usU4Q1jeMvvU 开始时间 2016 年 1 月 30 日 12:43:31 上午 结束时间 2016 年 1 月 30 日 12:43:34 上午 目的地 Table trusty-hangar-120519:.onevalue 源格式 CSV 允许锯齿状行 true 忽略未知值 true 源 URI gs:///onevalue.txt 架构
编号:整数

如果我加载 ID:STRING 的模式,它工作正常。数字 177790884 不大于 64 位有符号整数,我真的不确定发生了什么。 谢谢, 克雷格

您的输入文件可能包含 UTF-8 字节顺序标记(文件开头的 3 "invisible" 字节指示编码),这可能会导致 BigQuery 的 CSV 解析器失败。

https://en.wikipedia.org/wiki/Byte_order_mark

我建议使用谷歌搜索特定于平台的方法来查看和删除字节顺序标记。 (十六进制编辑器就可以。)

问题肯定出在文件的编码上。我能够重现错误。
然后 "fixed" 通过将 "problematic" 文件保存为 ANSI(仅用于测试),现在它已成功加载。