2016-05-11 4 views
0

У меня проблема, с которой я пытался разобраться. Я искал несколько вещей, которые похожи на то, что я хочу сделать, но не могу точно определить, как сделать это,Проверка 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/

+0

Не знаю, если красное смещение делает, но Postgres поддерживает «содержит» оператор для 'inet' типа данных: http://www.postgresql.org/docs/current/static /functions-net.html, что оператор также может использовать индекс в столбцах –

+0

Я пробовал это безрезультатно, получается, что redshift не поддерживает ни один из этих –

ответ

Смежные вопросы