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(仅用于测试),现在它已成功加载。
我正在尝试测试 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(仅用于测试),现在它已成功加载。