在Hive环境下修改后的语句如下:\n\n\ncreate table DM_M_YX_HTGL as \nselect \n contract_no,\n contract_name,\n bus_number,\n contractBatchCode,\n orderId,\n date_format(start_date, 'yyyy-MM-dd') as start_date,\n date_format(end_date, 'yyyy-MM-dd') as end_date\nfrom(\n select a.* from DM_M_YX_HTGL_YXD_1 a\n left join(\n select contractBatchCode, orderId, serialNumber from ZQ_DWA.DWA_M_EVT_DD_ORDER_INFO\n where month_id = '202307'\n ) b\n on a.contract_no = b.contractContractCode and a.bus_number = b.serialNumber\n left join (\n SELECT arrair_no, start_date, end_date from ZQ_DWD.DWD_D_ACC_ICT_CONTRACT_INFO\n where month_id = '202307'\n ) c\n on a.contract_no = c.arrair_no\n)t\ngroup by contract_no, contract_name, bus_number;\n\n\n修改说明:\n1. 将日期格式化函数date_format的参数修改为'yyyy-MM-dd',以符合Hive的日期格式化要求。\n2. 删除了子查询中对日期进行格式化的操作,因为在主查询中已经进行了格式化。\n3. 删除了子查询中对字段的别名的操作,因为在主查询中已经指定了字段的别名。

Hive SQL 语句优化 - create table DM_M_YX_HTGL

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

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