bigquery bq load-无法确定描述的表

时间:2012-06-04 11:47:00

标签: google-bigquery

我正在尝试加载一个非常基本的表: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描述的表”。

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

1 个答案:

答案 0 :(得分:2)

相同的命令对我有用。错误在于解析表名,该表名在将任何命令发送到bigquery服务之前。你可以验证你的命令中没有迷路unicode字符吗?

要尝试的几件事情:

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

  2. 表解析代码在命令之间共享,因此您可以尝试更简单的命令:bq show myset.my_test。这应该给出错误" Not found" (因为你还没有创建表格)。如果这也不起作用,请尝试bq show myset只查找 数据集。

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