小编Fel*_*rlo的帖子

BigQuery:将重音字符转换为简单的ascii等价物

我有以下字符串:

brasília
Run Code Online (Sandbox Code Playgroud)

我需要转换为:

brasilia
Run Code Online (Sandbox Code Playgroud)

带着'口音!

我怎么能在BigQuery上做?

谢谢!

google-bigquery

4
推荐指数
3
解决办法
2706
查看次数

用纬度和经度计算距离的性能很差

我试图从特定位置获得2公里或更少的人数,为此我正在计算纬度和经度的距离.在一张桌子中,我只有纬度,经度,而在另一张桌子里,我有更多的田地,但也有纬度和经度.

  • 表1 = 488792行
  • 表2 = 63003行

该查询有效,运行时将处理12.3 MB.

我正在使用的查询是:

select 
e.lat,
e.long,
e.searches,
count(distinct l.id)
from dataset.table1 e
join dataset.table2 l 
     on 6371000*ACOS(COS(3.14159265359/180*(90-e.lat)) *COS(3.14159265359/180*(90-l.lat)) +SIN(3.14159265359/180*(90-e.lat)) *SIN(3.14159265359/180*(90-l.lat)) *COS(3.14159265359/180*(e.long-l.long))) <= 2000 # way to calculate distance from lats and longs
group by e.lat,
e.long,
e.searches
Run Code Online (Sandbox Code Playgroud)

但是查询没有运行,每次都需要超过15分钟,我必须取消.

可能是什么问题呢?

google-bigquery google-cloud-platform

1
推荐指数
1
解决办法
558
查看次数