可以使用如下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中。
hive从ods_order_info表中搜索order_status=2的id与用户id并输出查询到的id与用户id建yizhifu表并以作为新表分隔符

原文地址: https://www.cveoy.top/t/topic/hhtn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录