【发布时间】:2018-08-25 15:47:01
【问题描述】:
我在 HIVE 中有一个表结构如下 -
create table if not exists cdp_compl_status
(
EmpNo INT,
RoleCapability STRING,
EmpPUCode STRING,
SBUCode STRING,
CertificationCode STRING,
CertificationTitle STRING,
Competency STRING,
Certification_Type STRING,
Certification_Group STRING,
Contact_Based_Program_Y_N STRING,
ExamDate DATE,
Onsite_Offshore STRING,
AttendedStatus STRING,
Marks INT,
Result STRING,
Status STRING,
txtPlanCategory STRING,
SkillID1 INT,
Complexity STRING
)
CLUSTERED BY (Marks) INTO 5 BUCKETS
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
TBLPROPERTIES('created on' = '12 Aug');
现在,我想从表中的每个存储桶中查询 MAX(MARKS)。如果我这样做 -
SELECT MAX(MARKS) from cdp_compl_status;
它显示整个表格的最大分数。有什么办法,我可以从每个bucket中找出MAX(MARKS)吗?
【问题讨论】:
-
我不认为你可以通过存储桶获得
max。 -
找出每个桶的最大值没有任何意义。你不知道桶里有什么
marks。