4

我正在尝试加载一个非常基本的表:cookie:string,campaign_id:integer,point_type:integer。

这是我正在使用的文件:http: //pastie.org/private/xswuhkotlfxmykozrzws5a

但是,当我运行时: bq load -F '^' myset.my_test myfile_15.txt cookie:string,campaign_id:integer,point_type:integer它报告“加载操作中的 BigQuery 错误:无法确定 myset.my_test 描述的表”。

但是,我可以通过网络浏览器工具上传相同的文件和架构,并且加载正常。关于我可能做错了什么的任何想法?

4

1 回答 1

2

相同的命令对我有用。错误在于解析表名,在它向 bigquery 服务发送任何命令之前。你能验证你的命令中没有杂散的 unicode 字符吗?

有几件事可以尝试:

  1. 您的 ~/.bigqueryrc 文件中是否设置了默认项目?如果没有,您可能需要将项目 id 添加到表名 ie bq load -F '^' projectid:myset.my_test ...中。如果您不知道要使用哪个项目 id,您可以运行bq ls -p以获取您有权访问的项目列表。

  2. 表解析代码在命令之间共享,因此您可以尝试更简单的命令:bq show myset.my_test. 这应该给出错误“未找到”(因为您尚未创建表)。如果这也不起作用,请尝试仅bq show myset查找数据集。

  3. 如果 bq show 有效,您可以尝试更简单的加载命令行——例如bq load myset.my_test myfile_15.txt foo:string. 这可能会失败,因为架构不匹配,但如果您可以超越解析阶段,则表明某些东西正在运行。

于 2012-06-04T16:55:27.413 回答