j'ai les tableaux ci-dessous la première (Range
) comprend plage de valeurs et de colonnes supplémentaires:moyen efficace de joindre des tables de plage à l'aide impala
row | From | To | Country ....
-----|--------|---------|---------
1 | 1200 | 1500 |
2 | 2200 | 2700 |
3 | 1700 | 1900 |
4 | 2100 | 2150 |
...
Le From
et To
sont bigint
et sont exclusifs. La table Range
inclut des enregistrements 1,8M. tableau supplémentaire (Values
) contient des enregistrements de 2,7 millions et ressemble à:
row | Value | More columns....
--------|--------|----------------
1 | 1777 |
2 | 2122 |
3 | 1832 |
4 | 1340 |
...
Je voudrais créer une table comme suit:
row | Value | From | To | More columns....
--------|--------|--------|-------|---
1 | 1777 | 1700 | 1900 |
2 | 2122 | 2100 | 2150 |
3 | 1832 | 1700 | 1900 |
4 | 1340 | 1200 | 1500 |
...
J'utilisé BETWEEN
pour la tâche ci-dessus, mais la requête ne se termine:
VALUES.VALUE between RANGE.FROM and RANGE.TO
Y a-t-il un changement que je dois faire dans les partitions de table ou dans Impala?
est-il une partie de "utiliser autant de mots clés que possible pour les tables définition de" défi? –