【发布时间】:2017-02-22 06:41:18
【问题描述】:
我有以下表格,第一个 (Range) 包括值范围和附加列:
row | From | To | Country ....
-----|--------|---------|---------
1 | 1200 | 1500 |
2 | 2200 | 2700 |
3 | 1700 | 1900 |
4 | 2100 | 2150 |
...
From 和 To 是 bigint 并且是专有的。 Range 表包含 180 万条记录。
附加表 (Values) 包含 270 万条记录,如下所示:
row | Value | More columns....
--------|--------|----------------
1 | 1777 |
2 | 2122 |
3 | 1832 |
4 | 1340 |
...
我想创建一个如下表:
row | Value | From | To | More columns....
--------|--------|--------|-------|---
1 | 1777 | 1700 | 1900 |
2 | 2122 | 2100 | 2150 |
3 | 1832 | 1700 | 1900 |
4 | 1340 | 1200 | 1500 |
...
我使用BETWEEN 完成上述任务,但查询永远不会结束:
VALUES.VALUE between RANGE.FROM and RANGE.TO
我需要在表分区或 Impala 中进行更改吗?
【问题讨论】:
-
它是“使用尽可能多的关键字来定义表”挑战的一部分吗?