我们需要执行地理空间查询,我们使用地理空间函数对来自两个不同表(YELLOW_TAXI_TRIPS、TAXI_ZONES)的列进行操作。
UDF 用作连接两个表的比较。下面是我们要在其中应用功能索引来提高性能的查询。
SELECT ZONES.zone, count(1) AS hits
FROM YELLOW_TAXI_TRIPS AS TRIPS, TAXI_ZONES AS ZONES
WHERE STWithinFromText('POINT('||TRIPS.PICKUP_LONGITUDE||' '||TRIPS.PICKUP_LATITUDE||')', ZONES.geom)
GROUP BY ZONES.zone;