| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> flink所有支持的catalog详解 -> 正文阅读 |
|
[大数据]flink所有支持的catalog详解 |
1. 版本说明本文档介绍的各种 另外,flink新版本支持的语法,文档中会进行特殊标注,说明对应语法在 flink 哪个版本开始支持,但凡是没有特殊标注的,均支持 2. hive catalogsql
下表列出了通过 DDL 定义 HiveCatalog 时所支持的参数。
3. postGres catalog注意,该特性只支持到 flink-1.14.x ,在 flink-1.15.x 中,将 JdbcCatalog 允许用户通过 JDBC 协议将 Flink 连接到关系数据库。 目前,PostgresCatalog 是 JDBC Catalog 的唯一实现,PostgresCatalog 只支持有限的 Catalog 方法,包括:
其他的 Catalog 方法现在还是不支持的。 3.1. PostgresCatalog 的使用请参阅 Dependencies 部分了解如何配置 JDBC 连接器和 Postgres 驱动。 Postgres catalog 支持以下参数:
SQL
3.2. PostgresSQL 元空间映射除了数据库之外,postgresSQL 还有一个额外的命名空间 在 Flink 中,当查询由 Postgres catalog 注册的表时,用户可以使用 因此,Flink Catalog 和 Postgres 之间的元空间映射如下:
Flink 中的 Postgres 表的完整路径应该是:
如果指定了 schema,请注意需要转义 这里提供了一些访问 Postgres 表的例子:
4. jdbc catalog从 flink-1.15.x 开始支持,并且将 postgre 和 mysql 合并到了一起实现。 JdbcCatalog 允许用户使用 flink 通过 JDBC 协议去连接关系型数据库。 目前已经有两个 JDBC catalog 的实现,Postgres Catalog 和 MySQL Catalog 。他们支持下面的 catalog 函数,其他函数目前还不支持。
其他的 catalog 函数目前还不支持。 4.1. 使用 JDBC catalog该章节描述怎么创建并使用 Postgres Catalog 或 MySQL Catalog 。怎么添加 JDBC 连接器和相关的驱动,请参考上面的依赖章节。 JDBC catalog 支持下面的选项配置:
SQL:
4.2. JDBC Catalog for PostgreSQLPostgreSQL 元空间映射。 PostgreSQL 基于数据库有一个额外的命名空间作为 schema 。一个 Postgres 示例可以有多个数据库,每个数据可以有多个 schema ,默认的 schema 名为 public ,每个 schema 可以有多张表。 在 flink 中,当查询注册到 Postgres catalog 中的表时,用户可以使用 schema_name.table_name 或者是只使用 table_name 。schema_name 是可选的,默认为 public 。 在 flink catalog 和 Postgres 之间的元空间映射如下:
Flink 中的 Postgres 表的完整路径应该是:
如果指定了 schema,请注意需要转义 下面是一些访问 Postgres 表的案例:
4.3. JDBC Catalog for MySQLMySQL 元空间映射。 MySQL 实例中的数据库和注册到 MySQL catalog 中的数据库有相同的映射级别。一个 MySQL 实例可以有多个数据库,每个数据库可以有多张表。 在 flink 中,当查询注册到 MySQL catalog 中的表时,用户可以使用 database.table_name 或者只指定 table_name 。默认的数据库名为创建 MySQL Catalog 时指定的默认数据库。 flink Catalog 和 MySQL Catalog 之间的元空间映射关系如下:
flink 中的 MySQL 表的完全路径应该为:
下面是一些访问 MySQL 表的案例:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:02:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |