阿里天池算法大赛——“智造扬中”电力AI大赛-线上数加平台MaxCompute-SQL脚本备忘

显示数据表

获得赛题原始数据(用电数据yu):

CREATE TABLE IF NOT EXISTS fyd_tianchi_power2
AS
SELECT *
FROM odps_tc_257100_f673506e024.tianchi_power2;

CREATE TABLE IF NOT EXISTS fyd_tianchi_weather_data
AS
SELECT *
FROM odps_tc_257100_f673506e024.tianchi_weather_data;

将原数据表中的日期为字符串格式,将其中‘2015/1/1’形式改为‘2015/01/01’格式再转为时间戳格式:

CREATE TABLE IF NOT EXISTS fyd_tianchi_power_data2
AS
SELECT TO_DATE(CASE 
        WHEN record_date LIKE '____/_/_' THEN concat(regexp_extract(record_date, '(.+/)(.+/)(.+)', 1), '0', regexp_extract(record_date, '(.+/)(.+/)(.+)', 2), '0', regexp_extract(record_date, '(.+/)(.+/)(.+)', 3))
        WHEN record_date LIKE '____/__/_' THEN concat(regexp_extract(record_date, '(.+/)(.+/)(.+)', 1), regexp_extract(record_date, '(.+/)(.+/)(.+)', 2), '0', regexp_extract(record_date, '(.+/)(.+/)(.+)', 3))
        WHEN record_date LIKE '____/_/__' THEN concat(regexp_extract(record_date, '(.+/)(.+/)(.+)', 1), '0', regexp_extract(record_date, '(.+/)(.+/)(.+)', 2), regexp_extract(record_date, '(.+/)(.+/)(.+)', 3))
        ELSE record_date
    END, 'yyyy/mm/dd') AS record_date, user_id, power_consumption
FROM fyd_tianchi_power2

将相同日期的数据求和汇总:

CREATE TABLE IF NOT EXISTS fyd_sum_power_data2
AS
SELECT record_date, SUM(power_consumption) AS sum_consumption
FROM fyd_tianchi_power_data2
GROUP BY record_date

输出显示刚才的数据:

select * from fyd_sum_power_data2

查看选取某一用户的数据:

SELECT record_date, power_consumption
FROM fyd_tianchi_power_data2
WHERE user_id = 175
ORDER BY record_date
LIMIT 700
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,506评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • EXCEL小白的进阶之路 从16年3月申请的小号,到现在发表的微文,屈指可数,纠结于想要好的内容,好的页面排版,然...
    Rachelhaha阅读 1,089评论 0 0
  • 基础概念 并不直接访问数据库;你使用的是DBMS,它替你访问数据库 模式(schema)与表( table) 的区...
    zhanglbjames阅读 529评论 0 0
  • 夜己深,不知为何睡不着,脑海里出现那个人名字,于是上百度搜索,明知道什么也搜不到,可还是一遍又一遍的尝试,以为有奇...
    家有宝贝屋阅读 154评论 0 0