IceBerg学习笔记2

一、前置内容

1.1 为什么需要大数据

1.2 各类分析模型

数据库设计三范式

三范式目的:数据唯一+减少数据冗余

ER实体关系模型

1.3 为什么构建数仓

1.4 如何构建数仓

1.4.1 数仓两阶段

1.4.2 维度建模

事实表:包含维度+指标 (是一个高表、宽表)

1.4.3 星型模型和雪花模型

星型模型
雪花模型

1.4.4 数仓分层实战

如何构建数仓?

分层构建数仓-不同的层采用不同的构建方式

1.4.5 大数据工作方向

二、数据湖Iceberg

1. 什么是数据湖

2. 为什么需要数据湖

三、Iceberg

3.1 概念及特点

3.2 Iceberg术语及表格式

3.3 Iceberg特点

3.4 数据类型

3.5 Hive与Iceberg整合

3.6 Hive中操作Iceberg格式表

3.6.1 不设置iceberg.catalog属性

3.6.2 设置iceberg.catalog对应的catalog名字

3.6.2.1 设置成hive

默认存储路径还是hive的warehouse,跟不设置的时候存储位置一样,如果想把数据存储到其他位置,可以使用location关键字指定

3.6.2.2 设置成hadoop

注意:hadoop管理catalog建表,必须指定location,而且对location的格式有严格管理,必须是前面指定的hadoop.warehouse/数据库名(如果没有,可以使用default)/表名

3.6.3 iceberg.catalog设置为location_based_table

加载已存在的表

3.7 表数据组织和查询

3.7.1 查询最新快照数据

3.7.2.查询某个快照的数据

3.7.3 根据时间戳查询

三、spark与Iceberg整合操作

3.1 版本说明及依赖

3.2 SparkSQL设置catalog

3.3 Spark 管理表

3.3.1 Spark使用Hive Catalog管理表

3.3.2 Spark使用Hadoop Catalog管理表

3.4 spark与Iceberg整合DDL操作

3.5 spark与Iceberg整合查询操作

3.6 spark与Iceberg整合写操作

3.7 SparkStreaming向Iceberg写数据

3.7.1 数据写入kafka代码

生成的数据如下:

3.7.2 消费kafka数据并写入Iceberg表中

3.7.3 从Iceberg读取数据

四、Flink与Iceberg整合

4.1 DataStreamAPI操作Iceberg

4.1.1 读取Kafka数据,单表写入Iceberg

4.1.2 DataStream API 批量读取Iceberg数据

上面是批量读取,读取完数据,程序终止,如果想要流式读取,需要将streaming设置成true,如下图:

这样,程序不会终止,如果有新的数据写入表中,程序能实时读取到数据。

4.1.3 读取快照

4.1.4 合并Data Files

4.2、Sql API 操作Iceberg

4.2.1 创建表并写入数据

4.2.2、SqlAPI 批量/实时查询Iceberg数据

批量读取
实时读取

4.2.3 基于快照实时读取

4.2.4 Sql API 实时读取kafka数据,写入Iceberg

4.3 Flink与Iceberg整合的不足

五、Iceberg与Hudi对比

相关推荐
学代码的CJY2 天前
CJY 知识工作台:博客写作使用指南
数据仓库·知识图谱
喻师傅2 天前
Apache Hudi 概述:从 Parquet 更新难题到数据湖 Upsert
大数据·数据仓库·big data
宽海智能仓储物流5 天前
航发自动化立体库异构系统改造:宽海智能30天联调技术全解析
运维·数据仓库·自动化
凤山老林5 天前
实战笔记:Spring Boot 结合 Flink CDC 与 Iceberg 落地实时数据湖
数据湖·flink cdc
程序员小羊!6 天前
医疗数据仓库ODS层敏感信息防护实战:7大关键策略
数据仓库
欢迎来到祖安!6 天前
企业微信 API 接口能力介绍:支持消息收发、图片发送、表情互动、联系人管理等多场景应用
java·前端·数据仓库·spring cloud·企业微信
RestCloud8 天前
飞书多维表格落地新思路:ETL做数据导入,豆包做业务智能分析
数据仓库·飞书·etl·数据传输·api对接·豆包
AgentMaster8 天前
元数据、血缘、质量、安全四大模块能力拆解,数据治理方案对比:4 种技术路线深度评测
大数据·数据库·数据仓库·人工智能·原型模式
Gl�ria8 天前
Hadoop Hive 和 YARN 的关系
数据仓库·hive·hadoop