2016-05-11 10 views
0

私は問題を抱えています私はうまくいくようにしています私は何をしたいのかに似ているが、私はにすべてのデータをインポートした私は250M IPアドレスの周りを持っていると私はそれぞれのIPアドレスから発信どの国伝えることができるようにmaxmind geolite2データに対してそのを検索したい場合は、赤いシフトのCIDR範囲に対して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私のソースデータソースのサイズを考慮して、これらの2つを照合するにはft SQLを使用しますか?

編集:あなたはnetaddr libraryをロードするためにImport Custom Python Library Modulesにアマゾン赤方偏移の能力を使用して試みることができるgeolite2データhttps://dev.maxmind.com/geoip/geoip2/geolite2/

+0

が分からないのですが、Postgresは、 'inet'データ型の演算子「を含む」サポートされています:

も参照してくださいhttp://www.postgresql.org/docs/current/static /functions-net.htmlその演算子は、列のインデックスを利用することもできます –

+0

私はこれを試してみましたが、赤方偏移はこれらのどちらもサポートしていません –

答えて

2

への相続人のリンク。次に、Pythonで書かれたUser Defined Function内でライブラリを使用することができます。赤方偏移がない場合IP Range to CIDR conversion in Python?

関連する問題