操作教程|基于DataEase用RFM分析法分析零售交易数据

news2024/12/24 11:22:52

DataEase开源BI工具可以在店铺运营的数据分析及可视化方面提供非常大的帮助。同样,在用于客户评估的RFM(即Recency、Frequency和Monetary的简称)分析中,DataEase也可以发挥出积极的价值,通过数据可视化大屏的方式实时展示分析结果,让业务数据在没有损耗准确性和时效性的前提下,以更加直观易懂的方式呈现。

关于RFM分析法

RFM分析法是一种经典的客户价值评估模型,广泛应用于市场营销和客户关系管理领域。通过分析客户最近一次的消费时间(Recency)、消费频率(Frequency)以及消费金额(Monetary),RFM模型能够精准识别客户的价值和行为特征。这一方法在零售、新消费和电商行业尤为普遍和通用,可以帮助企业识别高价值客户、制定个性化营销策略、提升客户满意度和忠诚度,并且优化资源配置,从而显著提升整体销售业绩和市场竞争力。

RFM分析不仅为企业提供了科学的数据支持,还在客户关系管理中起到了关键的指导作用。其中,针对“R”、“F”和“M”这三个维度,可以根据如下标准来做出评估:

1.R(Recency):表示客户最近一次购买时间距离当前时间的间隔天数。时间越短,客户的活跃度越高,越有可能再次购买;

2.F(Frequency):表示客户在特定时间段内的购买次数。次数越多,说明客户与公司的互动越频繁,忠诚度越高;

3.M(Monetary):表示客户在特定时间段内的总消费金额。金额越高,客户的价值越大,越会成为公司重要的利润来源。

通过DataEase对数据进行RFM分析

本文为您介绍通过DataEase对数据开展RFM分析的方法,涵盖了数据收集、处理,到客户分群和策略制定的完整步骤。

一、数据收集

在进行具体的数据分析之前,首先需要采集、整理好待分析的客户交易数据,包括每笔交易的日期、交易金额和客户ID等字段。

以下是模拟的一份零售交易数据示例。
在这里插入图片描述

▲图1 模拟零售交易数据

将获得的数据导入数据库。此处我们将模拟生成的数据加载至Oracle数据库中,具体步骤如下:

1.通过SQL命令语句创建生成数据表。

CREATE TABLE transactions (
       transaction_id NUMBER PRIMARY KEY,
       customer_id NUMBER NOT NULL,
       product_id NUMBER NOT NULL,
       transaction_time TIMESTAMP NOT NULL,
       total_amount NUMBER(10, 2) NOT NULL
);

2.将待分析的数据导入至生成好的数据表“TRANSACTIONS”中。
在这里插入图片描述

▲图2 将数据导入数据库的数据表

二、数据处理与计算

本次我们将通过DataEase开源BI工具来进行RFM分析数据的大屏制作,以实现数据的直观展示与分析。

具体步骤如下:

1.在DataEase的“数据源配置”页面,选择连接对应的Oracle数据库。
在这里插入图片描述

▲图3 连接Oracle数据源

2.使用Oracle数据源中预先准备好的数据表“TRANSACTIONS”,创建数据集。
在这里插入图片描述

▲图4 数据集创建操作

3.从数据表“TRANSACTIONS”中拆分出具体的“R”、“F”、“M”三个维度,并根据它们各自的指示特征,对数据进行进一步的筛选和加工处理。

■ R:用当前时间减去最近交易时间,并将结果向上取整,获取上次消费间隔天数;

CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R

■ F:当月内的发生交易次数;

COUNT(1) AS F

■ M:当月内消费金额合计。

SUM(TOTAL_AMOUNT) AS M

在DataEase中,可以便利地通过“新建计算字段”功能来加工以上字段,实现数据的快速处理。

▲图5 DataEase的“新建计算字段”功能

4.按照客户ID来汇总数据,并对数据进行排序,取得可以用于RFM分析的数据集。

SELECT
       CUSTOMER_ID,
       CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R,
       COUNT(1) AS F,
       SUM(TOTAL_AMOUNT) AS M
FROM
       TRANSACTIONS
GROUP BY
       CUSTOMER_ID
ORDER BY
       CUSTOMER_ID

在这里插入图片描述

▲图6 用于RFM分析的数据集

三、数据标准划分

使用SQL语句,对待分析的数据进行进一步的处理,根据客户行为指标所在的数值区间分出计分等级。

SELECT
       MIN(t.R) 最小最近间隔天数,
       MAX(t.R) 最大最近间隔天数,
       MIN(t.F) 最小消费次数,
       MAX(t.F) 最大消费次数,
       MIN(t.M) 最小合计金额,
       MAX(t.M) 最大合计金额
FROM
       (
       SELECT
              CUSTOMER_ID,
              CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R,
              COUNT(1) AS F,
              SUM(TOTAL_AMOUNT) AS M
       FROM
              TRANSACTIONS
       GROUP BY
              CUSTOMER_ID
       ORDER BY
              CUSTOMER_ID)t

在这里插入图片描述

▲图7 数据计分标准参考

此处我们使用均等分层的方式,将客户交易数据分出等级,作为顺序数据计分。

■ R:

5分:1-4天
4分:5-8天
3分:9-12天
2分:13-16天
1分:17天以上

■ F:

5分:20次以上
4分:16-20次
3分:11-15次
2分:6-10次
1分:1-5次

■ M:

5分:8001以上
4分:6001-8000元
3分:4001-6000元
2分:2001-4000元
1分:1-2000元

四、客户分群

根据已经确定的数据标准,使用SQL语句对数据进行如下分类。

1.为R、F、M数值分别分层计分,所得R、F、M数值对应的分数分别记录为计分字段“R_GRD”、“F_GRD”、“M_GRD”。

SELECT
       t.CUSTOMER_ID,
       t.R,
       CASE
              WHEN t.R BETWEEN 1 AND 4 THEN 5
              WHEN t.R BETWEEN 5 AND 8 THEN 4
              WHEN t.R BETWEEN 9 AND 12 THEN 3
              WHEN t.R BETWEEN 13 AND 16 THEN 2
              WHEN t.R > 16 THEN 1
       END R_Grd,
       t.F,
       CASE
              WHEN t.F BETWEEN 1 AND 5 THEN 1
              WHEN t.F BETWEEN 6 AND 10 THEN 2
              WHEN t.F BETWEEN 11 AND 15 THEN 3
              WHEN t.F BETWEEN 16 AND 20 THEN 4
              WHEN t.F > 20 THEN 5
       END F_Grd,
       t.M,
       CASE
              WHEN t.M BETWEEN 1 AND 2000 THEN 1
              WHEN t.M BETWEEN 2001 AND 4000 THEN 2
              WHEN t.M BETWEEN 4001 AND 6000 THEN 3
              WHEN t.M BETWEEN 6001 AND 8000 THEN 4
              WHEN t.M > 8000 THEN 5
       END M_Grd
FROM
       (
       SELECT
              CUSTOMER_ID,
              CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R,
              COUNT(1) AS F,
              SUM(TOTAL_AMOUNT) AS M
       FROM
              TRANSACTIONS
       GROUP BY
              CUSTOMER_ID
       ORDER BY
              CUSTOMER_ID)t

在这里插入图片描述

▲图8 新增“GRD”计分字段

2.分别计算出“R_GRD”、“F_GRD”、“M_GRD”三个字段的平均值。

SELECT
       AVG(ag.R_Grd) R_avg,
       AVG(ag.F_Grd) F_avg,
       AVG(ag.M_Grd) M_avg
FROM
       (
       SELECT
              t.CUSTOMER_ID,
              t.R,
              CASE
                     WHEN t.R BETWEEN 1 AND 4 THEN 5
                     WHEN t.R BETWEEN 5 AND 8 THEN 4
                     WHEN t.R BETWEEN 9 AND 12 THEN 3
                     WHEN t.R BETWEEN 13 AND 16 THEN 2
                     WHEN t.R > 16 THEN 1
              END R_Grd,
              t.F,
              CASE
                     WHEN t.F BETWEEN 1 AND 5 THEN 1
                     WHEN t.F BETWEEN 6 AND 10 THEN 2
                     WHEN t.F BETWEEN 11 AND 15 THEN 3
                     WHEN t.F BETWEEN 16 AND 20 THEN 4
                     WHEN t.F > 20 THEN 5
              END F_Grd,
              t.M,
              CASE
                     WHEN t.M BETWEEN 1 AND 2000 THEN 1
                     WHEN t.M BETWEEN 2001 AND 4000 THEN 2
                     WHEN t.M BETWEEN 4001 AND 6000 THEN 3
                     WHEN t.M BETWEEN 6001 AND 8000 THEN 4
                     WHEN t.M > 8000 THEN 5
              END M_Grd
       FROM
              (
              SELECT
                     CUSTOMER_ID,
                     CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R,
                     COUNT(1) AS F,
                     SUM(TOTAL_AMOUNT) AS M
              FROM
                     TRANSACTIONS
              GROUP BY
                     CUSTOMER_ID
              ORDER BY
                     CUSTOMER_ID)t)ag

在这里插入图片描述

▲图9 计算“GRD”字段平均值

3.将“R_GRD”、“F_GRD”、“M_GRD”分数与各自的字段平均值进行对比,得出对应的等级字段“R_RNK”、“F_RNK”、“M_RNK”。若“GRD”分数高于平均值,则记录“RNK”为“高”,反之则记录“RNK”为“低”。

SELECT
       t.CUSTOMER_ID,
       t.R,
       CASE
              WHEN t.R BETWEEN 1 AND 4 THEN 5
              WHEN t.R BETWEEN 5 AND 8 THEN 4
              WHEN t.R BETWEEN 9 AND 12 THEN 3
              WHEN t.R BETWEEN 13 AND 16 THEN 2
              WHEN t.R > 16 THEN 1
       END R_Grd,
       CASE
              WHEN (CASE
                     WHEN t.R BETWEEN 1 AND 4 THEN 5
                     WHEN t.R BETWEEN 5 AND 8 THEN 4
                     WHEN t.R BETWEEN 9 AND 12 THEN 3
                     WHEN t.R BETWEEN 13 AND 16 THEN 2
                     WHEN t.R > 16 THEN 1
              END) > 3.441 THEN '高'
              ELSE '低'
       END R_Rnk,
       t.F,
       CASE
              WHEN t.F BETWEEN 1 AND 5 THEN 1
              WHEN t.F BETWEEN 6 AND 10 THEN 2
              WHEN t.F BETWEEN 11 AND 15 THEN 3
              WHEN t.F BETWEEN 16 AND 20 THEN 4
              WHEN t.F > 20 THEN 5
       END F_Grd,
       CASE
              WHEN (CASE
                     WHEN t.F BETWEEN 1 AND 5 THEN 1
                     WHEN t.F BETWEEN 6 AND 10 THEN 2
                     WHEN t.F BETWEEN 11 AND 15 THEN 3
                     WHEN t.F BETWEEN 16 AND 20 THEN 4
                     WHEN t.F > 20 THEN 5
              END) > 2.751 THEN '高'
              ELSE '低'
       END F_Rnk,
       t.M,
       CASE
              WHEN t.M BETWEEN 1 AND 2000 THEN 1
              WHEN t.M BETWEEN 2001 AND 4000 THEN 2
              WHEN t.M BETWEEN 4001 AND 6000 THEN 3
              WHEN t.M BETWEEN 6001 AND 8000 THEN 4
              WHEN t.M > 8000 THEN 5
       END M_Grd,
       CASE
              WHEN (CASE
                     WHEN t.M BETWEEN 1 AND 2000 THEN 1
                     WHEN t.M BETWEEN 2001 AND 4000 THEN 2
                     WHEN t.M BETWEEN 4001 AND 6000 THEN 3
                     WHEN t.M BETWEEN 6001 AND 8000 THEN 4
                     WHEN t.M > 8000 THEN 5
              END) > 2.852 THEN '高'
              ELSE '低'
       END M_Rnk
FROM
       (
       SELECT
              CUSTOMER_ID,
              CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R, 
              COUNT(1) AS F,
              SUM(TOTAL_AMOUNT) AS M
       FROM
              TRANSACTIONS
       GROUP BY
              CUSTOMER_ID
       ORDER BY
              CUSTOMER_ID)t

在这里插入图片描述

▲图10 新增“RNK”等级字段

五、分析与策略

根据上一步获得的“RNK”等级评估标准对用户类型进行细分,获取用户画像,并且分别制定对应的策略。
在这里插入图片描述

基于用户画像分析,在数据表中新增“RFM-RNK”(客户分类)字段,定位客户类型。

SELECT
       rfm.*,
       CASE
              WHEN rfm.R_RNK = '高'
              AND rfm.F_RNK = '高'
              AND rfm.M_RNK = '高' THEN '重要价值客户'
              WHEN rfm.R_RNK = '高'
              AND rfm.F_RNK = '低'
              AND rfm.M_RNK = '高' THEN '重要发展客户'
              WHEN rfm.R_RNK = '低'
              AND rfm.F_RNK = '高'
              AND rfm.M_RNK = '高' THEN '重要保持客户'
              WHEN rfm.R_RNK = '低'
              AND rfm.F_RNK = '低'
              AND rfm.M_RNK = '高' THEN '重要挽留客户'
              WHEN rfm.R_RNK = '高'
              AND rfm.F_RNK = '高'
              AND rfm.M_RNK = '低' THEN '一般价值客户'
              WHEN rfm.R_RNK = '高'
              AND rfm.F_RNK = '低'
              AND rfm.M_RNK = '低' THEN '一般保持客户'
              WHEN rfm.R_RNK = '低'
              AND rfm.F_RNK = '高'
              AND rfm.M_RNK = '低' THEN '一般保持客户'
              WHEN rfm.R_RNK = '低'
              AND rfm.F_RNK = '低'
              AND rfm.M_RNK = '低' THEN '一般挽留客户'
       END rfm_Rnk
FROM
       (
       SELECT
              t.CUSTOMER_ID,
              t.R,
              CASE
                     WHEN t.R BETWEEN 1 AND 4 THEN 5
                     WHEN t.R BETWEEN 5 AND 8 THEN 4
                     WHEN t.R BETWEEN 9 AND 12 THEN 3
                     WHEN t.R BETWEEN 13 AND 16 THEN 2
                     WHEN t.R > 16 THEN 1              
              END R_Grd,
              CASE
                     WHEN (CASE
                            WHEN t.R BETWEEN 1 AND 4 THEN 5
                            WHEN t.R BETWEEN 5 AND 8 THEN 4
                            WHEN t.R BETWEEN 9 AND 12 THEN 3
                            WHEN t.R BETWEEN 13 AND 16 THEN 2
                            WHEN t.R > 16 THEN 1
                     END) > 3.441 THEN '高'
                     ELSE '低'
              END R_Rnk,
              t.F,
              CASE
                     WHEN t.F BETWEEN 1 AND 5 THEN 1
                     WHEN t.F BETWEEN 6 AND 10 THEN 2
                     WHEN t.F BETWEEN 11 AND 15 THEN 3
                     WHEN t.F BETWEEN 16 AND 20 THEN 4
                     WHEN t.F > 20 THEN 5
              END F_Grd,
              CASE
                     WHEN (CASE
                            WHEN t.F BETWEEN 1 AND 5 THEN 1
                            WHEN t.F BETWEEN 6 AND 10 THEN 2
                            WHEN t.F BETWEEN 11 AND 15 THEN 3
                            WHEN t.F BETWEEN 16 AND 20 THEN 4
                            WHEN t.F > 20 THEN 5
                     END) > 2.751 THEN '高'
                     ELSE '低'
              END F_Rnk,
              t.M,
              CASE
                     WHEN t.M BETWEEN 1 AND 2000 THEN 1
                     WHEN t.M BETWEEN 2001 AND 4000 THEN 2
                     WHEN t.M BETWEEN 4001 AND 6000 THEN 3
                     WHEN t.M BETWEEN 6001 AND 8000 THEN 4
                     WHEN t.M > 8000 THEN 5
              END M_Grd,
              CASE
                     WHEN (CASE
                            WHEN t.M BETWEEN 1 AND 2000 THEN 1
                            WHEN t.M BETWEEN 2001 AND 4000 THEN 2
                            WHEN t.M BETWEEN 4001 AND 6000 THEN 3
                            WHEN t.M BETWEEN 6001 AND 8000 THEN 4
                            WHEN t.M > 8000 THEN 5
                     END) > 2.852 THEN '高'
                     ELSE '低'
              END M_Rnk
FROM
       (
       SELECT
              CUSTOMER_ID,
              CEIL(SYSDATE - MAX(TRANSACTION_TIME)) AS R, 
              COUNT(1) AS F,
              SUM(TOTAL_AMOUNT) AS M
       FROM
              TRANSACTIONS
       GROUP BY
              CUSTOMER_ID
       ORDER BY
              CUSTOMER_ID)t)rfm

在这里插入图片描述

▲图11 新增“RFM-RNK”客户分类字段

六、用户画像可视化

基于前述数据分析的结果,并且结合店铺自身的业务场景,我们可以引入VIP客户占比、沉睡客户占比等关键绩效指标。这些指标对于深入了解客户群体结构和行为模式至关重要,能够帮助我们更加精准地把握营销侧重的方向。

针对以上整个RFM分析中的关键数据指标,我们可以利用DataEase强大的数据可视化呈现能力构建如下定制化的数据大屏,综合展示这些关键指标的实时动态,为运营人员提供一目了然的可视化效果,并且通过多维度的数据透视和交互功能,深入挖掘数据背后的潜在业务价值。

我们也可以通过定期更新的数据大屏,去实时监控不同类型客户的活跃度和贡献度,识别并维护高价值客户。同时,通过沉睡客户的占比分析,我们可以制定针对性的激活策略,挖掘潜在的客户消费机会。
在这里插入图片描述

▲图12 基于DataEase构建的“用户画像-RFM分析法”数据大屏

RFM分析数据大屏的构建有助于我们更精准地了解客户需求和市场变化,也能为制定更加细致的市场运营策略提供坚实的数据基础,让营销决策变得更加高效和科学。

注:本文所引用的RFM分析相关定义来源于《数据分析思维:分析方法和业务知识》一书,猴子.数据分析学院著。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2212684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

液态神经网络 LNN

神经网络 (NN) 是 机器学习 模仿人脑结构和运算能力以从训练数据中识别模式的算法。 通过处理和传输信息的互连人工神经元网络,神经网络可以执行复杂的任务,例如 人脸识别, 自然语言理解,以及无需人工协助的预测分析。 尽管神经网络是一种强…

Mac电脑SourceTree git账号密码更改提示再次输入密码

前言: 最近小编git账号密码修改了,之前在sourceTree的git仓库在拉代码提交代码就会报错,提示因为密码导致的仓库连接失败。 解决方案 1.在mac电脑应用程序中搜索“钥匙串” 点击钥匙串访问 在钥匙串中选登录,在在右侧列表中找…

key形式和key/value形式二叉树

首先模拟一下key形式类 使用的结构是搜索二叉树 结点中有左孩子和右孩子 还有一个存储的值 template <class K>struct BSTnode//搜索二叉树不支持修改 中序遍历是有序的{K _key;BSTnode<K>* _left;BSTnode<K>* _right;BSTnode(const K& key):_key(key…

【C++】12.string类的使用

文章目录 1. 为什么学习string类&#xff1f;1.1 C语言中的字符串1.2 两个面试题(暂不做讲解) 2. 标准库中的string类2.1 string类(了解)2.2 auto和范围for 3. 查看技术文档4. string的访问5. 如何读取每个字符呢&#xff1f;6. auto语法糖&#xff08;C11&#xff09;7. 范围f…

spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析

一、软件环境 软件版本号备注Spring boot2.7.23.x版本建议使用ElasticSearch8.xElasticSearch7.17.4ElasticSearch 7.x 可使用JDK 8 ElasticSearch 8.x 要求使用JDK 11 二、安装ElasticSearch 下载地址&#xff1a;https://artifacts.elastic.co/downloads/elasticsearch/el…

网站建设中,虚拟主机的各项指标和参数

虚拟主机的各项指标和参数主要包括空间大小、并发连接数、带宽限制、流量限制、CPU限制、内存以及IO速度等。以下是对这些指标和参数的详细介绍&#xff1a; 空间大小&#xff1a;空间大小通常以MB或GB为单位&#xff0c;表示虚拟主机可以容纳的数据量。例如&#xff0c;一个1…

地级市-城市创业活跃度(每百人新创企业数)(2000-2021年)

城市创业活跃度通常指一个城市在一定时期内新创企业的数量和质量&#xff0c;它反映了城市的创业环境、创业者的积极性和创造力。根据中的研究&#xff0c;创业活跃度&#xff08;Entre_Activation&#xff09;作为反映区域层面创业活动积极程度的核心指标&#xff0c;被广泛用…

【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show

【Vue】Vue扫盲&#xff08;一&#xff09;事件标签、事件修饰符&#xff1a;click.prevent click.stop click.stop.prevent、按键修饰符、及常用指令 文章目录 一、v-for遍历数组数组角标遍历对象&#xff1a;Key作用介绍 二、v-if、v-show基本用法&#xff1a;案例&#xff1…

【unity框架开发12】从零手搓unity存档存储数据持久化系统,实现对存档的创建,获取,保存,加载,删除,缓存,加密,支持多存档

文章目录 前言一、Unity对Json数据的操作方法一、JsonUtility方法二、Newtonsoft 二、持久化的数据路径三、数据加密/解密加密方法解密方法 四、条件编译指令限制仅在编辑器模式下进行加密/解密四、数据持久化管理器1、存档工具类2、一个存档数据3、存档系统数据类4、数据存档存…

【Photoshop——肤色变白——曲线】

1. 三通道曲线原理 在使用RGB曲线调整肤色时&#xff0c;你可以通过调整红、绿、蓝三个通道的曲线来实现黄皮肤到白皮肤的转变。 黄皮肤通常含有较多的红色和黄色。通过减少这些颜色的量&#xff0c;可以使肤色看起来更白。 具体步骤如下&#xff1a; 打开图像并创建曲线调…

几何完备的3D分子生成/优化扩散模型 GCDM-SBDD - 评测

GCDM 是一个新的 3D 分子生成扩散模型&#xff0c;与之前的 EDM 相比&#xff0c;GCDM 优化了其中的图神神经网络部分&#xff0c;使用手性敏感的 SE3 等变神经网络 GCPNET 代替了 EDM 中的 EGNN&#xff0c;让节点间消息传递、聚合根据手性不同而进行。本文对 GCDM-SBDD&#…

DMN决策引擎入门知识点

本文主要讲解Camunda是如何使用Dmn决策引擎&#xff0c;体验地址:www.jeecgflow.com Dmn决策表定义 Dmn在线设计 命中策略(Hit Policy) 策略名称策略描述Unique只有一个或者没有规则可以满足。决策表的结果包含满足规则的输出条目。如果超过一个规则满足&#xff0c;那么就违…

电脑知识:适用于 Windows 10 的 PDF 编辑器列表

PDF 是一种流行的、多功能且安全的文件格式&#xff0c;用于在线共享文档。但是&#xff0c;如果没有合适的应用程序&#xff0c;查看和编辑 PDF 文件可能会变得复杂。 幸运的是&#xff0c;有很多 PDF 编辑器可以帮助您更正重要文档上的错误、填写表格、为合同添加签名、更改…

【个人成长】编程小白如何成为大神?

1. 选择适合自己的编程语言 作为新手&#xff0c;选择一门适合自己的编程语言至关重要。不同的编程语言有不同的应用领域和特点。以下是几种适合初学者的编程语言&#xff1a; Python&#xff1a;广泛应用于数据科学、人工智能、自动化脚本和Web开发等领域。它语法简洁易懂&a…

Faker:自动化测试数据生成利器

Faker&#xff1a;自动化测试数据生成利器 前言1. 安装2. 多语言支持3. 常用方法3.1 生成姓名和地址3.2 生成电子邮件和电话号码3.3 生成日期和时间3.4 生成公司名称和职位3.5 生成文本和段落3.6 生成图片和颜色3.7 生成用户代理和浏览器信息3.8 生成文件和目录3.9 生成UUID和哈…

GPIO的原理

GPIO简介 GPIO&#xff08;General Purpose Input Output&#xff09;通用输入输出口 可配置为8种输入输出模式 引脚电平&#xff1a;0V~3.3V&#xff0c;部分引脚可容忍5V 输出模式下可控制端口输出高低电平&#xff0c;用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入…

【Iceberg分析】Iceberg 1.6.1 源码使用IDEA本地编译

Iceberg 1.6.1 源码使用IDEA本地编译 文章目录 Iceberg 1.6.1 源码使用IDEA本地编译下载文件配置调整gradle相关修改bulid.gradlegradle.properties在IDEA上构建编译打包 可能出现的问题彩蛋与Spark部署Spark与Iceberg集成部署 下载 网络条件允许的情况下&#xff0c;使用git直…