saga_dw_dim.sql 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- 支路维度
  2. create table saga_dw.dim_office_meter
  3. (
  4. id integer,
  5. meter integer comment '表号',
  6. branch_code string comment '支路编码',
  7. branch_name string comment '支路名称',
  8. branch_type string comment '支路类型',
  9. branch_type_name string comment '支路类型名称',
  10. parent_code string comment '上级表编码',
  11. use_range_type string comment '控制区域',
  12. use_range string comment '区域范围'
  13. ) COMMENT '支路维度'
  14. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001'
  15. STORED AS TEXTFILE
  16. LOCATION
  17. 'hdfs://sagaCluster:8020/warehouse/saga_dw/dim/dim_office_meter'
  18. TBLPROPERTIES (
  19. 'orc.compress' = 'lzo');
  20. -- 时间维度数据
  21. create table saga_dw.dim_date_day
  22. (
  23. date_id string,
  24. week_of_year integer comment '这一年的第几周',
  25. day_of_year integer comment '这一年的第几天',
  26. day_of_mouth integer comment '这一月的第几天',
  27. type string comment '0 工作日 1 假日 2 节假日',
  28. date_type string comment 'type 的英文',
  29. index_work_day_of_month integer comment '如果当前是工作日 则返回是当前月的第几个工作日,否则返回0',
  30. week_day integer comment '星期几',
  31. week_day_cn string comment '星期中文',
  32. week_day_en string comment '星期英文',
  33. current_year integer comment '年份',
  34. current_quarter integer comment '季度',
  35. year_quarter string comment '年份-季度',
  36. mouth integer comment '月份',
  37. year_mouth string comment '年份-月份',
  38. is_first_day_mouth integer comment '是当月第一天 0:false 1:true',
  39. is_last_day_mouth integer comment '是当月最后一天 0:false 1:true',
  40. type_des string comment '类型描述 比如 国庆,休息日,工作日'
  41. ) COMMENT '时间维度数据'
  42. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001'
  43. STORED AS TEXTFILE
  44. LOCATION
  45. 'hdfs://sagaCluster:8020/warehouse/saga_dw/dim/dim_date_day'
  46. TBLPROPERTIES (
  47. 'orc.compress' = 'lzo');