2016-02-24 39 views
1

我使用Python從here開始查詢BigQuery。使用Python查詢BigQuery,這個Python表如何工作?

在底部,這裏的代碼片段,我感到困惑:

NameGeo = bqdata["schema"]["fields"][0]["name"] 
NameVal = bqdata["schema"]["fields"][1]["name"] 
table.add_column(NameGeo, unicode, NameGeo) 
table.add_column(NameVal, float, NameVal) 
for row in bqdata["rows"]: 
    table.append(["US-"+row["f"][0]["v"], float(row["f"][1]["v"])]) 

我不明白這整個「schema」和「field」的事情是什麼?

我知道他們是專欄,因爲我根據自己需要改變了它。但是現在我需要添加N個列,而我只是不確定該怎麼做。

任何幫助將是很好的。

回答

1

原來我是個假人,只是在尋找錯誤的東西。

找到了覆蓋我剛剛問的所有內容的文檔。土井。

對於其他人這是在同一條船上Here's the link to the BigQuery API Documentation

+0

感謝您在這裏發佈您的發現!我只是簡單地補充說,在上述例子中'bqdata'本質上是對[Jobs:query]的API調用的Python解釋結果(https://cloud.google.com/bigquery/docs/reference/v2/jobs/查詢) - name屬性是給定模式中每個字段的名稱,如[此處]所述(https://cloud.google.com/bigquery/docs/reference/v2/jobs/query#schema.fields。名稱)。 – Nicholas