| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Flink table store 配置 hive catalog matestore -> 正文阅读 |
|
[大数据]Flink table store 配置 hive catalog matestore |
目录step2?体验Flink table store?hive?catalog: step3?Flink?mysql CDC?到?hiveFts step4?每次启动加载?catalog :??????? 前言???????? ? ? ? Flink Table Store介绍:Flink 也搞存储了,Flink Table Store 是一个统一的存储,用于在 Flink 中为流式处理和批处理构建动态表,支持高速数据摄取和及时的数据查询。表格存储提供以下核心能力:
? ? ? ? 小白此次使用flink 1.14,个人尝试只支持java 11的flink 1.15 好难搭配,于是换回了支持java 1.8的flink 1.14。因为Flink Table Store Hive Connector 目前只支持到hive2.3,尝试重新编译hive 3.1.2失败,于是hive降到2.2.0。附:Flink Table Store 传送门 ? ? ? ?文章存在不足的地方敬请指正。 本次食材:Flink:1.14.5 Hive:2.2.0 java:1.8 flink-table-store-dist-0.2.0_1.14.jar? ? ? ? ? ? ? ? ? ??>>> flink-table-store-hive-catalog-0.2.0_2.2.jar? ? ? ??>>> flink-table-store-hive-connector-0.2.0_2.2.jar? ?>>> 温馨提示:flink-table-store-dist-0.2.0的1.14版本flink官网没有提供,只提供了编译教程>>>。但是我在华为镜像找到了,以上三个插件的目前已支持的其他版本均可在华为镜像找到。 请移步??华为镜像传送门>>> Hive 2.1 CDH 6.3?官网重新编译教程>>> step1?准备环境:? ? ? ? 1、配置好Flink?集群环境。 ? ? ? ? 2、启动hadoop、hive。 ? ? ? ? 3、然后就复制以下两个插件到?${FLINK_HOME}/lib?下面 。
? ? ? ?(?千万不要把?flink-table-store-hive-connector-0.2.0_2.2.jar?放到 ${FLINK_HOME}/lib ) ????????4、然后分发到其他机器上 。 step2?体验Flink table store?hive?catalog:? ? ? ? 1、启动 FLink?集群模式?
? ? ? ? 2、启动?Flink-sql客户端
? ? ? ? 3、创建 Flink Table Store 的 Hive catalog ,(?uri和warehouse根据自己的来填,不要抄作业!!!,检查hive的hive-site.yaml是否已经配置有hive.metastore.uris。没有配置的配置重启hive)
? ? ? ? 4、创建一个表、查询、插入
? ? ? ?可在flink?web看到我们的两个程序 ????????5、在 hive sql客户端查询 Flink Table Store Hive 表 ? ? ? ? 前提工作:先在 ${HIVE_HOME}?目录下建一个auxlib文件夹,然后将?flink-table-store-hive-connector-0.2.0_2.2.jar?放进 auxlib 文件夹。 ? ? ? ? 启动?hive?sql?客户端
step3?Flink?mysql CDC?到?hiveFts? ? ? ? 1、flink已配置好mysql?cdc?教程请看>>>, ? ? ? ? 2、创建 mysql?表;
? ? ? ? 3、在flink?sql?client?中 创建?hiveFts 表;
? ? ? ? 4、在?default_catalog 的 default_database?中创建我们的cdc虚拟表 ,with语句的配置不要直接抄作业哈,要提前已配置好mysql cdc,没有的请移步>>>???????。
? ? ? ? 5、执行同步语句,并查询hiveFts表
? ? ? ? 对mysql表进行?插入、删除、更新操作,再在flink进行实时查询,以及在hive提交查询。
? ? ? ?? step4?每次启动加载?catalog :? ? ? ? 让 flink sql?客户端每一次启动都默认加载这个?catalog ,根据官方的 -i?参数教程建议,建一个sql-cli-init.sql文件作为sql客户端的初始化文件。把注册Fts hive?catalog的语句写进去,当然还可以包括其他的初始化设置,内容如下 ,(?uri和warehouse根据自己的来填,不要抄作业!!!):
重新编写一个sql-cli启动脚本
内容如下(自己更改自己的内容):
直接启动./bin/sql-client-server.sh
至此,持久化 Fts?matestore 到 hive 完成了。 到此完结! 码字不容易,转载请说明出处! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/11 2:02:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |