IP アドレスの数値バージョンを含む Hive テーブルがあります。開始、終了、場所を含む別のテーブルがあり、開始と終了は場所に関連付けられた数値 IP の範囲を定義します。
Example
Numeric: 29
start | end | location
----------------------
1 | 11 | 666
12 | 30 | 777
31 | 40 | 888
Output: 29 - 777
テーブル 1 の IP を使用して、テーブル 2 から場所を検索する必要があります。私は Hive を初めて使用し、結合ステートメントで BETWEEN または < > を使用できないことを発見しました。私はHive SQLを使用してこれを実現する方法を見つけようとしていますが、それを理解することはできません. 方法はありますか?それらのいずれかが必要な場合、私はUDFにもある程度精通しています。これは Hive では不可能であり、Pig または Java の Map/Reduce ジョブを使用する必要があるという考えにオープンです。現時点では、十分な知識がありません。
どんな助けでも大歓迎です。ありがとう。