我正在使用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样本提供的任何嵌套字段吗?
我很感激你
答案 0 :(得分:0)
据我所知,对于非嵌套字段,POSITION将返回数据分片中的行偏移量 - 也就是说,如果基础数据被分成100个部分,并且结果每个部分有10行,你的位置值1-10重复100次。这不太可能特别有用。可以说,这应该返回全局位置(也就是说,在上述情况下会返回1-1000),如果您同意,请告诉我,我会看看是否可以更改。