Вы определили решение о нахождении площади в пределах ограничивающего прямоугольника/окружности с помощью перекрестного соединения, как показано ниже:Как я могу присоединиться к двум таблицам, используя интервалы в Google Big Query?
SELECT A.ID, C.Car
FROM Cars C
CROSS JOIN Areas A
WHERE C.Latitude BETWEEN A.LatitudeMin AND A.LatitudeMax AND
C.Longitude BETWEEN A.LongitudeMin AND A.LongitudeMax
по адресу: How to cross join in Big Query using intervals?
однако, с помощью перекрестного соединения для больших массивов данных, заблокированных Команда GBQ ops из-за ограничений на инфраструктуру.
Следовательно, мой вопрос: как я мог найти набор lat, longs в большой таблице данных (таблица A), которые находятся в пределах другого набора ограничивающих прямоугольников, small (таблица B)?
Мой запрос, как показано ниже был заблокирован:
select a.a1, a.a2 , a.mdl, b.name, count(1) count
from TableMaster a
CROSS JOIN places_locations b
where (a.lat
BETWEEN b.bottom_right_lat AND b.top_left_lat)
AND (a.long
BETWEEN b.top_left_long AND b.bottom_right_long)
group by ....
TableMaster составляет 538 ГБ с 6,658,716,712 строк (очищенную/абсолютного минимума) places_locations изменяется в зависимости от запроса около 5 до 100 Кб.
Я попытался адаптировать поддельный присоединиться на основе шаблона: How to improve performance of GeoIP query in BigQuery?
Однако запрос занимает час и не дает никаких результатов, ни отображается какая-либо ошибка.
Не могли бы вы определить возможный путь для решения этой головоломки?
Есть ли у вас образец данных? Я специально интересуюсь областями мест_оценок, чтобы понять топологию проблемы. –
жаль беспокоить Jordi, сейчас он работает, на прошлой неделе этого не произошло, возможно, это было из-за частичного освобождения блока, спасибо в любом случае –