当前位置: 首页 > news >正文

(十)Table API 和 SQL 基本概念

Apache Flink 有两种关系型 API 来做流批统一处理:Table API 和 SQL。Table API 是用于 Scala 和 Java 语言的查询 API,它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输入是连续的(流式)还是有界的(批处理),在两个接口中指定的查询都具有相同的语义,并指定相同的结果。

目录

基本概念

创建 TableEnvironment

在 Catalog 中创建表

查询表

输出表


基本概念

Table API 和 SQL 集成在同一套 API 中。这套 API 的核心概念是 Table,用作查询的输入和输出。下面我们将介绍 Table API 和 SQL 查询程序的通用结构、如何注册 Table、如何查询 Table 以及如何输出 Table。

下面的代码示例展示了 Table API 和 SQL 程序的通用结构。

import org.apache.flink.connector.datagen.table.DataGenConnectorOptions;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.table.api.*;
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;public class TableApiExample {public static void main(String[] args) {// 为指定的流或者批计划器创建一个 TableEnvironment.

http://www.mrgr.cn/news/3937.html

相关文章:

  • etcd启动和测试
  • 【时间序列预测_python_jupyter】使用neuralforecast包在jupyter-lab上预测并绘图
  • 环境配置1-MobaXterm服务器中Anaconda、Pytorch的安装
  • 作业8/16
  • JavaEE 的相关知识点(一)
  • API网关之Apache ShenYu
  • 每日掌握一个科研插图·2D密度图|24-08-21
  • 探索Python中的列表差集:实现与应用
  • 企业级web应用服务器tomcat
  • 趣味娱乐小程序源码多流量主 趣味制作/藏头诗/隐藏图
  • mysql在docker中如何设置正确的时区
  • 队列(笔记)
  • PHP—MySQL(PHP连接数据库)
  • pytorch学习
  • Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
  • 【机器学习】神经网络简介以及如何用Tensorflow构建一个简单的神经网络
  • Docker 打包容器
  • 深入理解Python常见数据类型处理
  • 农村建房是否适用《建筑法》《建工解释一》
  • 【大模型从入门到精通33】开源库框架LangChain RAG 系统中的问答技术3