目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

大数据全系列 教程

1869个小节阅读:465.2k

收藏
全部开发者教程

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(188)
赞(0)

TableAPI与SQL

概述

Flink 流式计算引擎中,提供Flink Table API & SQL模块,类似SparkSQL模块,从Flink1.12.0开始提供高层次API,以便用户用于统一流和批处理的上层API,开发程序更加简单。

Apache Flink 具有两个关系 API——Table API 和 SQL——用于统一的流和批处理。无论输入是连续(流式)还是有界(批处理),任一接口中指定的查询都具有相同的语义并指定相同的结果。

  1. The Table API is a language-integrated query API for Java, Scala, and Python that allows the composition of queries from relational operators such as selection, filter, and join in a very intuitive way.

    Table API是Java、Scala和Python的语言集成查询API,类似SQL API,通过Table API,用户可以像操作表一样操作数据,非常直观和方便。

  2. Flink’s SQL support is based on Apache Calcite which implements the SQL standard.

    Flink 的 SQL 支持基于实现了 SQL 标准的 Apache Calcite。

    SQL作为声明式语言,有标准的语法和规范,用户可以不关心底层实现,进行数据的处理,非常容易上手。

总结Flink Table API & SQL优势:

  1. 容易理解:语义明确,所见即所得。
  2. 声明式:用户只需要关心做什么,不需要关心怎么做。
  3. 流批统一:相同的程序既可以做流处理,也可以做批处理。
  4. 高性能:支持查询优化,可以获得更高的执行性能。
  5. 标准稳定:语言遵循SQL标准,不易变动。

实时效果反馈

1. 以下选项中关于Flink Table API & SQL描述正确的是?

A 流批统一:相同的程序既可以做流处理,也可以做批处理。

B 高性能:支持查询优化,可以获得更高的执行性能。

C 标准稳定:语言遵循SQL标准,不易变动。

D 以上三个选项都正确。

答案:

1=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2