什么是Google BIgQuery中的POSITION(字段)?

时间:2012-07-06 10:33:15

标签: position google-bigquery

我正在使用Google BigQuery并对其提供的POSITION(字段)功能有疑问。

我认为POSITION函数在嵌套字段中返回查询中值的位置。

但我很惊讶它也适用于非嵌套字段。

例如。

SELECT url, POSITION(url) FROM [publicdata:samples.github_timeline] WHERE url="https://github.com/oscardelben/sheet";

,输出

Row  url                                 f0_
1  https://github.com/oscardelben/sheet  1
2  https://github.com/oscardelben/sheet  2
3  https://github.com/oscardelben/sheet  3
4  https://github.com/oscardelben/sheet  4
5  https://github.com/oscardelben/sheet  5
6  https://github.com/oscardelben/sheet  6
7  https://github.com/oscardelben/sheet  1
8  https://github.com/oscardelben/sheet  2
9  https://github.com/oscardelben/sheet  3
....
...
..
.

在这种情况下,POSITION(网址)是什么意思? 还有我可以测试的Google BigQuery样本提供的任何嵌套字段吗?

我很感激你

1 个答案:

答案 0 :(得分:0)

据我所知,对于非嵌套字段,POSITION将返回数据分片中的行偏移量 - 也就是说,如果基础数据被分成100个部分,并且结果每个部分有10行,你的位置值1-10重复100次。这不太可能特别有用。可以说,这应该返回全局位置(也就是说,在上述情况下会返回1-1000),如果您同意,请告诉我,我会看看是否可以更改。