У меня проблема, с которой я пытался разобраться. Я искал несколько вещей, которые похожи на то, что я хочу сделать, но не могу точно определить, как сделать это,Проверка IP-адреса на диапазон CIDR в redshift
у меня есть около 250M IP-адрес, и я хочу посмотреть, что против данных в Maxmind geolite2 так, что я могу сказать, в какой стране каждый IP-адрес происходит из,
Я импортируемого все данные в мой кластер Redshift с talend,
table a has ID and 'ipaddress' ie 10.0.0.5
table b (maxmind) has country name and IP range as expressed as 10.0.0.0/24
Как я могу использовать Redshi ft SQL, чтобы соответствовать этим двум, учитывая размер источника исходных данных?
редактировать: Heres ссылка на данные geolite2 https://dev.maxmind.com/geoip/geoip2/geolite2/
Не знаю, если красное смещение делает, но Postgres поддерживает «содержит» оператор для 'inet' типа данных: http://www.postgresql.org/docs/current/static /functions-net.html, что оператор также может использовать индекс в столбцах –
Я пробовал это безрезультатно, получается, что redshift не поддерживает ни один из этих –