2012-06-04 44 views
3

我想加載一個非常基本的表格:cookie:string,campaign_id:integer,point_type:integer。bigquery bq load-無法確定表格

這裏是我使用的文件: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描述表」。

但是我可以通過網絡瀏覽器工具上傳相同的文件和模式,並且加載正常。關於我可能做錯什麼的想法?

回答

2

相同的命令適用於我。該錯誤是在解析表名稱之前,它將任何命令發送到bigquery服務。你能證實你的命令中沒有流浪的Unicode字符嗎?

幾件事情嘗試:

  1. 你有一個默認的項目在〜/的.bigqueryrc文件中設置?如果不是,您可能需要在項目名稱前添加項目ID,例如bq load -F '^' projectid:myset.my_test ...。如果您不知道要使用哪個項目ID,則可以運行bq ls -p以獲取您有權訪問的項目列表。

  2. 表分析代碼是在命令之間共享的,所以你可以嘗試一個更簡單的命令:bq show myset.my_test。這應該給出錯誤「未找到」(因爲您還沒有創建表)。如果這也不起作用,請嘗試僅使用bq show myset來查找 數據集。

  3. 如果bq顯示工作,您可以嘗試更簡單的加載命令行 - 如bq load myset.my_test myfile_15.txt foo:string。這可能會失敗,因爲架構不匹配,但是如果您可以超越解析階段,則表明某個工作正在進行。

+0

是的,這是問題,試圖發佈這個,但它似乎stackoverflow不希望你提交一個答案在一定的時間內你自己的問題。問題是我沒有一個項目設置爲我的默認值。謝謝! – Daum

相關問題