全栈工程师开发手册 (作者:栾鹏)
架构系列文章


pip安装apache-airflow 的修改方式

1、在airflow家目录下修改airflow.cfg,设置

default_timezone = Asia/Shanghai

2、进入airflow包的安装位置,也就是site-packages的位置,以下修改文件均为相对位置

修改airflow/utils/timezone.py

在 utc = pendulum.timezone(‘UTC’) 这行(第27行)代码下添加,

from airflow import configuration as conf
# from airflow.configuration import conf    最新版的修改方式
try:tz = conf.get("core", "default_timezone")if tz == "system":utc = pendulum.local_timezone()else:utc = pendulum.timezone(tz)
except Exception:pass

修改utcnow()函数 (在第69行)

原代码 d = dt.datetime.utcnow()
修改为 d = dt.datetime.now()

修改airflow/utils/sqlalchemy.py

在utc = pendulum.timezone(‘UTC’) 这行(第37行)代码下添加

from airflow import configuration as conf
# from airflow.configuration import conf    最新版的修改方式
try:tz = conf.get("core", "default_timezone")if tz == "system":utc = pendulum.local_timezone()else:utc = pendulum.timezone(tz)
except Exception:pass

修改airflow/www/templates/admin/master.html(第31行)

把代码 var UTCseconds = (x.getTime() + x.getTimezoneOffset()*60*1000);
改为 var UTCseconds = x.getTime();把代码 "timeFormat":"H:i:s %UTC%",
改为  "timeFormat":"H:i:s",

注释airflow/utils/sqlalchemy.py中的cursor.execute(“SET time_zone = ‘+00:00’”) (第124行)

最后重启airflow-webserver即可

airflow时区问题相关推荐

  1. Airflow 中文文档:时区

    默认情况下启用对时区的支持. Airflow在内部和数据库中以UTC格式存储日期时间信息. 它允许您使用时区相关的计划运行DAG. 目前,Airflow不会将其转换为用户界面中的最终用户时区. 它始终 ...

  2. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试

    目录 Airflow分布式集群搭建及测试 一.节点规划 二.airflow集群搭建步骤 1.在所有节点安装python3.7 2.在所有节点上安装airflow 三.初始化Airflow 1.每台节点 ...

  3. 大数据调度平台Airflow(三):Airflow单机搭建

    目录 Airflow单机搭建 一.安装Anconda及python3.7 1.官网下载Anconda ,选择linux版本,并安装 2.将下载好的anconda安装包上传至mynode4节点,进行安装 ...

  4. airflow sql_alchemy_conn mysql_airflow的安装和使用 - 完全版

    之前试用了azkaban一小段时间,虽然上手快速方便,但是功能还是太简单,不够灵活. Airflow使用代码来管理任务,这样应该是最灵活的,决定试一下. 我是python零基础,在使用airflow的 ...

  5. [译] Robinhood 为什么使用 Airflow

    原文地址:Why Robinhood uses Airflow 原文作者:Vineet Goel 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:cf020 ...

  6. airflow sql_alchemy_conn mysql_搭建AirFlow—— 一段波折后的总结

    声明:本人借鉴了众多同行的博客,所以总结了这篇博客,用来致敬他们,非常感谢他们,转载请注明出处. 基础环境:[CentOS 6.9](cat /etc/redhat-release) python2. ...

  7. airflow+k8s 多用户-分布式-跨集群-容器化调度

    https://github.com/tencentmusic/cube-studio 对于考虑使用拖拉拽编排使用云原生调度的可以参考 https://blog.csdn.net/luanpeng82 ...

  8. airflow部署和使用示例

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 参考:https://www.jianshu.com/p/089c56b4ec14 airflow介绍 https://lxwei.github.io ...

  9. Airflow Timezone

    Airflow的设计理念是国际通用,不管在哪个时区,所以Airflow整体使用的是UTC时间,无论是数据库存储的时间还是WebServer UI上显示的时间都是UTC时间,而且是没法改的: 数据库里存 ...

最新文章

  1. chrono 使用备注
  2. utf8编码中文还是乱码_zend studio 乱码
  3. 网管日志-06.08.10
  4. 盗版与互联网是一对连体婴,会员制背后才是那把手术刀!
  5. Robot on the Board 1 思维,模拟
  6. arcgis js 4.x 地图中加入图片
  7. 如何对聚类结果进行分析_如何更合理地给聚类结果贴标签——由一个挖掘学生用户的项目说开去...
  8. LabVIEW: 无法执行该VI。
  9. 《深入理解分布式事务》第六章 最终一致性分布式事务解决方案
  10. php curl 模拟Host,php模拟用户请求之CURL
  11. Redis(二)原理以及主从复制的实现
  12. Spring JDBC 【继承JdbcDaoSupport】
  13. Spring AOP原理分析(三)-- AnnotationAwareAspectJAutoProxyCreator#initBeanFactory()源码
  14. python sep参数_Python中带有print()函数的sep参数
  15. saltstack实战--远程执行之返回(returner)
  16. 特拉华大学计算机科学,特拉华大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
  17. 10.如何使用 Node.js REPL
  18. tkinter 动态显示时间的方法
  19. 鬼吹灯java攻略_密室逃脱鬼吹灯攻略完美过关图文详解
  20. 建立自己的机器人手臂-组装

热门文章

  1. python学习手册-Python学习手册
  2. 语音识别是如何识别出各地方言的?
  3. 对于谷歌应用传统的自动语音识别(ASR)系统的解析
  4. asp.net 提取html div,asp.net – 将div固定在html中的某一点
  5. 手机所有录音功能失效_疯狂打CALL!小米手机自带扫描文字功能,一秒识别所有文字信息!...
  6. 【设计模式笔记】抽象工厂模式
  7. C++实现由二元组建立图的邻接表
  8. 修改了一个YUV/RGB播放器
  9. LAV Filter 源代码分析 3: LAV Video (1)
  10. web前后台数据交互的四种方式