hive从ods_order_info表中搜索order_status=2的id与用户id并输出查询到的id与用户id建yizhifu表并以作为新表分隔符
可以使用如下Hive SQL语句来实现:
CREATE TABLE yizhifu AS
SELECT id, user_id
FROM ods_order_info
WHERE order_status = 2
CLUSTERED BY (id) INTO 10 BUCKETS
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',';
解析:
- 首先使用SELECT语句从ods_order_info表中选择id和user_id两个字段,WHERE子句限定order_status等于2;
- 然后使用CLUSTERED BY子句将结果按照id字段进行分桶,这可以提高后续查询的效率;
- 最后使用ROW FORMAT子句指定输出的行格式,FIELDS TERMINATED BY子句指定分隔符为逗号。CREATE TABLE AS语句可以将查询结果直接输出到新表yizhifu中。
原文地址: https://www.cveoy.top/t/topic/hhtn 著作权归作者所有。请勿转载和采集!