Flink 实践教程:入门(12):元数据的使用

Flink使用Hive Metastore管理元数据 阅读详情

作者:腾讯云流计算 Oceanus 团队

流计算 Oceanus 简介  

流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。

教程视频:Flink 实践教程:入门(12):元数据的使用 - 云+社区 - 腾讯云云+社区致力于打造开发者的技术分享型社区。营造云计算技术生态圈,专注于提高开发者的技术影响力。icon-default.png?t=M4ADhttps://cloud.tencent.com/developer/video/31508?sharedUid=1077144

本示例使用 Oceanus 平台的 元数据管理 功能,通过库表引用将作业中生成的随机数据存入到 MySQL 中。再通过对变量的管理完成变量的引用              

前置准备

创建流计算 Oceanus 集群

进入 Oceanus 控制台 [1],点击左侧【集群管理】,点击左上方【创建集群】,具体可参考 Oceanus 官方文档 创建独享集群 [2]。

创建 MySQL 实例

进入 MySQL 控制台 [3],点击左上角【新建】创建实例,进入实例数据库,创建表。

创建包含 库表引用 的Oceanus作业

进入 Oceanus 控制台 [1],进入自己的【工作空间】,点击左侧【作业管理】,创建 SQL 作业,切换到【开发调试】,在左侧的【库表引用】界面操作元数据。在【库表引用】功能界面中,选择右上角的新建 > 数据库,在弹窗中选择 Catalog,输入库名,然后单击下一步,进入【基本信息】这里点击下一步,进入【DDL编辑】将数据库创建语句输入之后点击【完成】。

--元数据管理创建语句
CREATE TABLE `metadata_sink` (
`id` INT,
`name` STRING
) WITH (
'connector' = 'jdbc',
'url' = 'jdbc:mysql://127.0.0.1:3306/testmate',
'table-name' = 'source_table_test',
'username' = 'username',
'password' = 'password'
);

在 SQL 作业中可以直接引用元数据表,将光标移动到想要引用的元表上面,右侧会显示【操作】菜单,单击【引用】,元数据表使用三段式引用,例如`dc`.`db`.`test_table`。

--sql作业模版
CREATE TABLE datagen_source_table (id INT, name STRING) WITH (
 'connector' = 'datagen',
 'rows-per-second' = '1' -- 每秒产生的数据条数
);
INSERT INTO
`_dc`.`testdb`.`metadata_sink`
SELECT
 *
FROM
datagen_source_table;

创建包含 变量管理 的Oceanus作业

在【变量管理】功能界面中,选择【新建】,在弹窗中输入变量名称变量值以及变量描述,创建了一个名为"tableName"值为"source_table"的变量

18302646d11cd865816153faec06a5e4.png

使用【库表引用】进入【DDL编辑】创建新的表并使用变量

--元数据管理创建语句
CREATE TABLE `mate_source_table_pre` (
`id` INT,
`name` STRING
) WITH (
'connector' = 'jdbc',
'url' = 'jdbc:mysql://172.0.0.1:3306/testmate',
'table-name' = '${table-name}:source_table_test1',  --格式:${变量名称}:默认值
'username' = 'username',
'password' = 'password'
);

在【表变量替换】中使用定义的变量,如下图:  

8d70c18c020d47b1f8dddca7db97b8f6.png

点击提交,然后保存作业就可以使用了

总结

Oceanus 元数据是用户在流计算作业中引用的库表。用户可以在元数据中管理已有的库表,可使用模板、自定义、云资源。如果选择自定义或者云资源,则需输入相应的连接信息。在 SQL 作业开发中快速引用元数据。

参考链接

[1] Oceanus 控制台:https://console.cloud.tencent.com/oceanus/overview  

[2] 创建独享集群:https://cloud.tencent.com/document/product/849/48298  

[3] MySQL 控制台:https://console.cloud.tencent.com/cdb  

Flink菜鸟教程(一)——从入门到开发 从这一期开始,将分享一个新的系列——讲讲Flink菜鸟教程。Flink作为大数据实时计算引擎,受到了越来越多的关注和使用,它的高吞吐、低延迟、以及支持ExactlyOnce语义的优良特性,进一步扩大了自己的粉丝圈。随着社区的发展以及阿里巴巴对Blink(Flink的阿里巴巴版)的开源,Flink SQL的功能也逐步强大,越来越多的开发者已经选择从DataStream API和DataSet API转向了更为简单的SQL API,那么为什么要转向SQL API?主要有这几个原因: 第一就是好懂啊!SQL是一 阅读详情

相关推荐

flink 使用入门及案例

这些案例只是Flink应用的冰山一角,实际上Flink的应用范围非常广泛,包括金融、物联网、电商、游戏等多个领域。通过学习和实践,你可以深入了解Flink的特性和优势,并开发出适用于自己业务场景的数据处理应用。因此,在使用Flink进行实时计算和生成推荐结果之前,建议先了解和熟悉相关的推荐系统原理和算法。实时监控和报警:在Flink作业中,可以实时监控交易数据,并根据异常交易和欺诈行为的识别规则进行判断。例如,如果你要基于用户的行为数据生成推荐结果,可以将用户行为数据实时发送到Flink的数据源。

runqu的博客 1482

flink 中计算列和元数据列的使用说明

计算列是指在数据集中定义的计算列,它可以是简单的常量值,也可以是复杂的表达式,用于从表中提取特定的值。元数据列是指存储在数据集中的基础列,它们不包含任何计算。Flink 中的元数据列使用 SQL 语句定义,可以在结果集中返回结果。计算列通常用于执行各种计算操作、转换数据或生成新的衍生指标,而元数据列主要用于向结果集中添加静态值或标记。计算列是通过对现有列进行计算或表达式求值得到的新列,而元数据列是作为固定值或常量添加到结果集中的列。计算列根据数据集中的实际值进行计算,而元数据列是预定义的固定值。

wang2leee的博客 739

Flink实战教程从入门到精通(基础篇)(一)Flink简介

Flink的核心目标,是数据流上的有状态计算。具体说明:Apache Flink是一个框架和分布式处理引擎,用于对无界和有界的数据流进行有状态的计算。Flink计算模型流式计算微批处理时间语义事件时间、处理时间处理时间窗口多、灵活少、不灵活(窗口必须是批次的整数倍)状态有没有流式SQL有没有。

majunssz的博客 4278

Flink自定义数据源

自定义数据源

AnameJL的博客 508

Flink 源码解析 - Flink SQL 元数据管理

Flink 源码解析 - Flink SQL 元数据管理大数据技术的快速发展使得数据处理变得更加复杂和庞大。为了有效地管理这些海量的数据,大数据引擎需要具备高效的元数据管理能力。本文将深入探讨 Flink SQL 中的元数据管理,并对其源码进行解析。一、Flink SQL 元数据管理简介 Flink 是一个开源的分布式流处理和批处理框架,可以处理包括结构化数据在内的各种类型的数据。Flink SQL 提供了类似于传统数据库的 SQL 查询接口,方便用户进行数据处理和分析。而元数据管理则是 Flink SQL

CodeHeroicX的博客 410

Flink SQL 的元数据管理

本文介绍了Flink SQL 元数据管理的基础知识,并提供了相应的源代码示例。在大数据领域,Flink SQL 是一个强大的数据处理框架,它提供了一种以SQL方式编写和执行流式和批处理作业的能力。而元数据管理在Flink SQL中起着关键的作用,它可以帮助我们有效地管理和组织数据。在本文中,我们将深入探讨Flink SQL的元数据管理,并提供相应的源代码示例。在Flink SQL中,元数据管理主要负责管理数据源、表和视图等对象的定义和属性信息,从而支持查询优化和数据访问。Flink SQL 的元数据管理。

JieLun_C的博客 450

Flink集成Hive之快速入门--以Flink1.12为例

使用Hive构建数据仓库已经成为了比较普遍的一种解决方案。目前,一些比较常见的大数据处理引擎,都无一例外兼容Hive。Flink从1.9开始支持集成Hive,不过1.9版本为beta版,不推荐在生产环境中使用。在Flink1.10版本中,标志着对 Blink的整合宣告完成,对 Hive 的集成也达到了生产级别的要求。值得注意的是,不同版本的Flink对于Hive的集成有所差异,本文将以最新的Flink1.12版本为例,阐述Flink集成Hive的简单步骤,以下是全文,希望对你有所帮助。 公众号『大数据技术

jmx_bigdata的博客 6464

FlinkSQL元数据校验与大数据

在大数据处理中,Flink是一种流式处理和批处理的开源框架,它提供了强大的功能和易于使用的API来处理和分析大规模的数据。在FlinkSQL中,元数据验证是一项重要的任务,它有助于确保数据的准确性和一致性。需要注意的是,以上示例仅供参考,实际的元数据验证需根据具体的业务需求和数据特点进行设计和实现。在实际应用中,可以结合FlinkSQL的其他功能和特性,如UDF(用户自定义函数)、窗口操作等,来实现更复杂的元数据验证逻辑。元数据验证是指对数据的元数据进行验证和校验,以确保其符合预期的规范和要求。

PixelInk的博客 297

Flink1.12支持对接Atlas【使用Atlas收集Flink元数据】

问题导读1.Atlas中实体具体指什么?2.如何为Flink创建Atlas实体类型定义?3.如何验证元数据收集?在Cloudera Streaming Analytics中,可以将Flin...

about云 2082

Flink1.12集成Hive之快速入门

用Hive构建数据仓库已经成为了比较普遍的一种解决方案。目前,一些比较常见的大数据处理引擎,都无一例外兼容Hive。Flink从1.9开始支持集成Hive,不过1.9版本为beta版,不推荐在生产环境中使用。在Flink1.10版本中,标志着对 Blink的整合宣告完成,对 Hive 的集成也达到了生产级别的要求。值得注意的是,不同版本的Flink对于Hive的集成有所差异,本文将以最新的Flink1.12版本为例,阐述Flink集成Hive的简单步骤,以下是全文,希望对你有所帮助。 Flink集成Hiv

微信搜:import_bigdata,大数据领域硬核原创作者 920

Flink 实践教程:入门:使用 Flink 读取 MySQL 数据

在本教程中,我们学习了如何使用 Flink 从 MySQL 数据库中读取数据的基本步骤。我们首先准备了运行 Flink 和连接 MySQL 数据库所需的环境,并导入了必要的依赖。此外,还可以使用 Flink 提供的其他功能和操作符来进一步处理和分析读取的数据。接下来,我们将编写 Flink 代码来读取 MySQL 数据库中的数据。查看结果:在 Flink 的日志输出或控制台输出中,你将看到从 MySQL 数据库读取的数据。Apache Flink:从 Flink 官方网站下载并安装最新版本的 Flink。

PmtxPhp的博客 1615

Flink 最锋利的武器:Flink SQL 入门和实战

一、Flink SQL 背景Flink SQL 是 Flink 实时计算为简化计算模型,降低用户使用实时计算门槛而设计的一套符合标准 SQL 语义的开发语言。自 2015...

微信搜:import_bigdata,大数据领域硬核原创作者 8万+

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

FLINK SQL 元数据持久化扩展

JdbcCatalog是Flink SQL提供的一种External Catalog,它使得Flink能够直接查询和操作关系型数据库(如MySQL、PostgreSQL等)中的元数据。通过JdbcCatalog,Flink可以无缝地集成到现有的数据库环境中,利用数据库的元数据管理能力来优化数据处理流程。HiveCatalog是Flink提供的一种External Catalog,它基于Hive的元数据管理机制,使得Flink能够直接查询和操作Hive中的元数据。

王小工小工历程 1819

【PVE9.1使用教程】

弹窗代码在 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中,通过 void({…}) 可以让弹窗部分代码不执行,实现删除弹窗的效果。安装过程这里不再赘述,记得不要使用网络版本进行安装,安装的时候不要使用镜像,否则安装过程会很卡。把下面的配置添加进去,允许同一个网段下的所以主机访问/mnt/pve_share文件夹。可以自己搭建也可以去咸鱼购买,本人在咸鱼上面购买的,暂时可用。也可以使用下面的命令,版本号需要自己查看最新的版本号。

weixin_42950821的博客 960

保姆级教程:手把手配置AutoSar诊断复位(Dcm 0x11服务联动BswM/EcuM)

本文提供AutoSar诊断复位(Dcm 0x11服务联动BswM/EcuM)的保姆级配置教程,详细讲解从诊断服务基础配置到BswM规则引擎搭建、服务端口映射及EcuM复位执行的完整流程。通过Vector配置工具的实际截图和代码片段,帮助开发者高效实现远程复位功能,并分享调试技巧与性能优化实践。

weixin_30756499的博客 544

Flink SQL 1.12.3 通过 sql-client 访问 hive 元数据。

前言 我尽可能的会把使用的细节写的详细一点,为后来的小伙伴节约点时间。 一、问题 如果用 sql-client.sh 来提交无法保存元数据,每次创建的表都在一个 session 中,而这个 session 保存在内存中。我们每次重启 sql-client.sh 后,元数据都会丢失。每次重新创建非常麻烦,flink 提供了一种选择, 让我们可以读取 hive 元数据。 也就是我们 hive 中的表都可以通过 sql-client.sh 来读取。这对实现流批一体,和元数据的一致性也很有好处。 二、原理解析

LizhiQiang 2705

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1628

适合新手的Flink入门教程

看了这篇,再看官网就轻松了。

3y 1万+

Zynq7000混合启动方案:QSPI Flash引导与eMMC ext4文件系统部署实战

本文详细介绍了Zynq7000平台的混合启动方案,结合QSPI Flash引导与eMMC ext4文件系统部署,解决嵌入式Linux系统启动可靠性与大容量存储需求。通过硬件连接配置、分区规划、Petalinux工程配置及实战部署步骤,帮助开发者高效实现系统优化,提升启动速度和文件系统性能。

weixin_29190169的博客 447

某验SVG图标验证码识别思路(非训练)

本文提出了一种无需训练的某验SVG图标验证码识别方法。通过分析SVG文件结构,使用正则表达式提取静态图标数据,并借助CairoSVG库转换为PNG格式。随后采用坐标定位方式裁剪出12个固定位置的图标,最后利用ResNet50提取特征,通过余弦相似度匹配目标图标。该方法避免了训练目标检测模型,实现了高效准确的验证码识别。关键步骤包括SVG文件预处理、图标定位裁剪和基于预训练模型的相似度比对。

九月镇灵将的博客 419

Flink视频教程

最近在学习Flink,我比较喜欢看视频教程,在网上搜了很多,有的是收费的,有多说是免费的,但是下载完去看的时候有需要解密,然后给你个QQ,让你去加,然后付钱。最后我发现Flink中文社区有相关的视频教程,算是比较官方的了。我下载下来了,放在了百度网盘,如果大家需要,可以下载下来看。下载需要5个积分,就当是对我辛苦整理的认可吧。当然,你也可以直接去Flink中文社区下载观看,是免费的。 Flink...

狂奔的蜗牛 5013

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1934

Flink教程(04)- Flink入门案例

文章目录01 引言02 开发前准备2.1 API2.2 编程模型03 入门案例3.1 项目搭建3.2 代码实现3.2.1 基于DataSet3.2.2 基于DataStream3.2.3 Lambda版3.2.3 在Yarn上运行04 Flink原理 01 引言 在前面的博客,我们已经可以基本把Flink的环境搭建起来了,有兴趣的同学可以参阅下: 《Flink教程(01)- Flink知识图谱》 《Flink教程(02)- Flink入门》 《Flink教程(03)- Flink环境搭建》 Flink

阿甘兄 3551

13、数据来源介绍与操作指南

本文详细介绍了多种数据源的特点、操作步骤及适用场景,包括元数据数据源、MongoDB数据源、Pentaho Data Integration数据源、OLAP数据源、Pentaho分析数据源和OLAP4J数据源。通过流程图和表格对比,帮助用户理解不同数据源的选择与使用方法,并提供了实际应用案例和注意事项,旨在提升数据获取与分析效率,支持高效报告生成。

ik678901234的博客 150

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Flink1.12-Flink Client集成Hive快速入门

Hive已经成为数据仓库生态系统中的核心。它不仅仅是一个用于大数据分析和ETL场景的SQL引擎,同样也是一个数据管理平台,一些被大家广泛使用大数据处理引擎都声称对Hive有着很好的兼容性。而Flink从1.9开始支持Hive,只不过是beta版,不推荐在生产环境中使用。在Flink1.10版本中,标志着对Blink的整合宣告完成,对Hive的集成也达到了生产级别的要求。本文以目前最新的Flink1.12.1为例,阐述Flink集成Hive的简单过程。 HiveCatalog 多年来,Hive Metas.

喜讯XiCent 的博客 1286

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 速度提升10倍,腾讯基于Iceberg的数据治理与优化实践
下一篇: 腾讯云 ES 重磅推出,一站式全托管的自治索引终于来了!
腾讯云大数据
博客等级 码龄6年 348粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值