我正在尝试加载一个非常基本的表: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描述的表”。
但是,我可以通过网络浏览器工具上传相同的文件和架构,并且可以正常加载。关于我可能做错的任何想法?
答案 0 :(得分:2)
相同的命令对我有用。错误在于解析表名,该表名在将任何命令发送到bigquery服务之前。你可以验证你的命令中没有迷路unicode字符吗?
要尝试的几件事情:
您的〜/ .bigqueryrc文件中是否设置了默认项目?如果没有,您可能需要将项目ID添加到表名称bq load -F '^' projectid:myset.my_test ...
。如果您不知道要使用哪个项目ID,则可以运行bq ls -p
以获取您有权访问的项目列表。
表解析代码在命令之间共享,因此您可以尝试更简单的命令:bq show myset.my_test
。这应该给出错误" Not found" (因为你还没有创建表格)。如果这也不起作用,请尝试bq show myset
只查找
数据集。
如果bq show有效,您可以尝试更简单的加载命令行 - 例如bq load myset.my_test myfile_15.txt foo:string
。这可能会失败,因为架构不匹配,但是如果你可以超越解析阶段,则表明某些东西正在发挥作用。