2015-05-18 50 views
2

我很好奇,是否可以輸出嵌套結果?在BigQuery中輸出嵌套結果

例如,可以說我有3個字段:

日期,NAME_1,NAME_2

我可以窩NAME_1和NAME_2日期內,按日期輸出分組?

如果多個輸出行的日期相同,您能否將同一日期的關聯字段組合在一起,只顯示一個唯一日期但只顯示多個嵌套字段?

我希望這是有道理的。

謝謝。

回答

2

根據您的需要,API文檔中的NEST()函數或flattenResults配置選項可能是您需要的。但是,值得注意的是,目前這兩者在一起工作並不一致:請參閱BigQuery工程師之一的this answer瞭解更多背景信息。

此外,如果您使用的是Web UI,則在撰寫查詢時,通過CLI中的--flatten_results標誌,可以在「顯示選項」按鈕中顯示flattenResults選項。

+0

有一種方法可以克服'NEST()'+'UnFlattenResult':JS UDF的上述限制。通過使用UDF,您實際上可以解決NEST的限制,只接受一個參數,並且您可以將嵌套/重複數據直接寫入表中。您可以在http://stackoverflow.com/questions/34731855/bigquery-creat-repeated-record-field-from-query中查看示例 –