繁体   English   中英

分组数据集中的 Bigquery 非空(地理点)

[英]Bigquery non-null(geographypoint) in grouped dataset

我需要从我的分组数据集中选择非空(地理点)。 最大 function 给出以下错误。

MAX 未在 [65:11] 处为 GEOGRAPHY 类型的 arguments 定义

考虑示例数据:

╔════════════════════╦══════════════════════════════╗
║id                  ║Point                         ║
╠════════════════════╬══════════════════════════════╣             
║1                   ║POINT(-79.3123031 43.6839641) ║       
║1                   ║null                          ║      
╚════════════════════╩══════════════════════════════╝

我需要从分组数据中挑选出非 null 值。 对于数字/字符串值,我们可以使用max有没有办法在 bigquery 中为地理数据解决这个问题?

我需要从分组数据中挑选出非 null 值

考虑以下方法

select id, any_value(point) point
from data
where not point is null
group by id

MAX 对于空间类型没有意义,因为它们不是简单的值。 我认为您需要使用Geography 函数,或者

  • 提取一个简单的数据类型(例如使用 function,例如 ST_X 或 ST_AREA),然后您可以有意义地使用 MAX 来查找例如 MAX 经度或 MAX 区域
  • 如果您要从多个 GEOGRAPHY 值中寻找空间边界之类的东西,请使用 function 之类的 ST_BOUNDARY

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM