airflow是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了airflow是啥意思相关的知识,希望对你有一定的参考价值。

空调滤芯上airflow表示空气的流动方法的意思,现在市面上买到的空调滤芯,大部分的侧面都有箭头指示,最常见的是用airflow和箭头的方式指示,另一种是用UP和箭头的方式指示。

air flow标志是帮助安装的技师区分正反面的,装反了那空调滤芯就无法起到过滤空气的作用,汽车上都是有空调滤芯的,空调滤芯可以过滤空气保持车内空气的洁净。

汽车空调其他标志:

1、ON/OFF:开关。

2、CONT:手动控制时间。

3、OFF-TIM:预约关机时间。

4、ON-TIM:预约开机时间。

5、TIME MODE:时间模式。

6、DRY:制热模式。

7、COOL:制冷模式。

8、FAN:通风模式。

9、CONTROL MODE:工作模式。

10、AUTO:自动。

11、LO:低档风。

12、MED:中档风。

13、HI:高档风。

14、FAN SPEED:风速选择。

15、HOURS:小时。

16、TIMER:开机和关机时间选择。

17、CONT:连续档。

18、ROOM TEMP:室内温度控制选择。

参考技术A

Airflow 是一个 Airbnb 的 Workflow 开源项目,在Github 上已经有超过两点一万星。Airflow 使用 Python 写的,支持 Python 2/3 两个版本。 

传统 Workflow 通常使用 Text Files (json, xml / etc) 来定义 DAG, 然后 Scheduler 解析这些 DAG 文件形成具体的 Task Object 执行;Airflow 没这么干,它直接用 Python 写 DAG definition, 一下子突破了文本文件表达能力的局限,定义 DAG 变得简单。

airflow技巧:

在一个分布式环境中,宕机是时有发生的。Airflow通过自动重启任务来适应这一变化。一切安好。当我们有一系列你想去重置状态的任务时,你就会发现这个功能简直是救世主。为了解决这个问题,我们的策略是建立子DAG。

这个子DAG任务将自动重试自己的那一部分,因此,如果你以子DAG设置任务为永不重试,那么凭借子DAG操作你就可以得到整个DAG成败的结果。

如果这个重置是DAG的第一个任务设置子DAG的策略就会非常有效,对于有一个相对复杂的依赖关系结构设置子DAG是非常棒的做法。注意到子DAG操作任务不会正确地标记失败任务,除非你从GitHub用了最新版本的Airflow。

以上内容参考:百度百科-Airflow

“内容”是啥意思:在招摇/openapi“响应”中是啥意思:

【中文标题】“内容”是啥意思:在招摇/openapi“响应”中是啥意思:【英文标题】:what does "content" : mean in swagger/openapi "responses":“内容”是什么意思:在招摇/openapi“响应”中是什么意思: 【发布时间】:2018-01-23 15:48:30 【问题描述】:

使用 Swagger/OpenAPI(以及随后的 swagger-codegen)我无法找到 应该之间的区别

这个,直接来自https://swagger.io/specification/#responsesObject (第一个例子,json格式)

"responses" : 
  "200": 
    "description": "a pet to be returned",
    "content": 
      "application/json": 
        "schema": 
          "$ref": "#/components/schemas/Pet"
    

"responses" : 
  "200": 
    "description": "a pet to be returned",
    "schema": 
      "$ref": "#/components/schemas/Pet"
  

我已将此示例放入一个简单的 json swagger 规范 (json) 并运行 Swagger-Codegen (python, flask) 以生成我的控制器和模型。 Yaml 似乎是首选的内部表示,因此当生成器运行时,它会创建一个 yaml 文件。

对于前者,响应类型为“无”

responses:
  200:
    description: "a pet to be returned"

而后者产生了我认为我应该期待的结果:

responses:
  200:
    description: "a pet to be returned"
    schema:
      $ref: "#/components/schemas/Pet"

例如,使用Content 的第一个语法似乎省略了架构

内容是什么意思? 我从示例中遗漏了什么,为什么 Content 不会导致非无返回类型和相应的架构。

关于 SwaggerCodgen 的注意事项:生成的代码与生成的 yaml 所说的完全匹配,因此我没有在此处包含任何这些细节

【问题讨论】:

【参考方案1】:

第一个示例是 OpenAPI 3.0,第二个示例是 OpenAPI 2.0,因此有所不同。

OpenAPI 3.0 中使用的 content 关键字是 OpenAPI 2.0 中 consumes/produces 的替代品。在responses 的上下文中,content 表示响应具有正文,并指定了响应正文的媒体类型(JSON/XML/等)和结构。

OpenAPI 2.0 版本:

swagger: "2.0"
...
paths:
  /foo:
    get:
      produces:
        - application/json
      responses:
        200:
          description: OK
          schema:
            $ref: "#/definitions/Pet"

OpenAPI 3.0 版本:

openapi: 3.0.0
...
paths:
  /foo:
    get:
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Pet"

codegen 问题可能是由以下任一原因引起的:

codegen 尚不支持 OpenAPI 3.0 规范无效(例如,混合使用 2.0 和 3.0 关键字)

【讨论】:

谢谢,我完全错过了。我已经赞成您的答案,一旦我可以使用代码生成器进行验证,就会将其标记为正确。在 3.0 中删除“产品”对我来说似乎更直观,所以我试图在 3.0 而不是 2.0 openapi 中执行此操作。我已经使用 swagger2openapi 将我的 swagger 规范转换为 3.0,但是在 3.0 中获取/运行 codegen 时遇到问题。它似乎在 git 中受支持,但我没有找到任何要运行的预构建 jar 或 docker 容器。 我看到了oss.sonatype.org/content/repositories/snapshots/io/swagger/…,但它失败并且似乎正在执行 2.0 (??) [main] INFO io.swagger.parser.Swagger20Parser - reading from /input/myspec.openapi3.json [main] INFO io.swagger.codegen.ignore.CodegenIgnoreProcessor - No .swagger-codegen-ignore file found. Exception in thread "main" java.lang.RuntimeException: missing swagger input or config! 我建议你在swagger-codegen repo 中打开一个问题。

以上是关于airflow是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

Airflow 中文文档:使用测试模式配置

气流+芹菜或dask。为了啥,啥时候?

Airflow:`airflow webserver`、`airflow scheduler` 和 `airflow worker` 到底是做啥的?

大数据调度平台Airflow:Airflow架构及原理

airflow并发慢

Airflow 中文文档:使用systemd运行Airflow