簡體   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