当前位置: 首页 > news >正文

山西项目网北京seo学校

山西项目网,北京seo学校,洛阳做家教去什么网站,网站的提示公告做滚动字幕3.8.基于Flink将数据写入到ClickHouse 编写Flink完成数据写入到ClickHouse操作, 后续基于CK完成指标统计操作 3.8.1.ClickHouse基本介绍 ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C语言编写,主要用…

3.8.基于Flink将数据写入到ClickHouse

编写Flink完成数据写入到ClickHouse操作, 后续基于CK完成指标统计操作

3.8.1.ClickHouse基本介绍

ClickHouse 是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。
在这里插入图片描述
结论: ClickHouse像很多OLAP数据库一样,单表查询速度由于关联查询,而且ClickHouse的两者差距更为明显。

3.8.2.ClickHouse安装步骤

本项目中,我们仅需要安装单机测试版本即可使用(node2安装), 在实际生产中, 大家可以直接将分布式集群版本

  • 1-设置yum源
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/stable/x86_64
  • 2- 直接基于yum安装即可
sudo yum install clickhouse-server clickhouse-client
  • 3-修改配置文件
vim /etc/clickhouse-server/config.xml 
修改178行: 打开这一行的注释 
<listen_host>::</listen_host>

在这里插入图片描述

  • 4-启动clickhouse的server
systemctl start clickhouse-server 
停止:
systemctl stop clickhouse-server 
重启
systemctl restart clickhouse-server
  • 5-进入客户端
    在这里插入图片描述

3.8.3.在ClickHouse中创建目标表

create database itcast_ck; 
use itcast_ck; 
create table itcast_ck.itcast_ck_ems( 
id int, 
sid varchar(128), 
ip varchar(128), 
create_time varchar(128), 
session_id varchar(128), 
yearInfo varchar(128), 
monthInfo varchar(128), 
dayInfo varchar(128), 
hourInfo varchar(128), 
seo_source varchar(128), 
area varchar(128), 
origin_channel varchar(128), 
msg_count int(128), 
from_url varchar(128), 
PRIMARY KEY (`id`) 
) ENGINE=ReplacingMergeTree();

3.8.4.编写Flink代码完成写入到CK操作

import com.itheima.pojo.PulsarTopicPojo;
import org.apache.flink.api.common.functions.MapFunction;
import org.apache.flink.api.java.io.jdbc.JDBCAppendTableSink;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.connectors.pulsar.FlinkPulsarSource;
import org.apache.flink.streaming.connectors.pulsar.internal.JsonDeser;
import org.apache.flink.types.Row;import java.sql.Types;
import java.util.Properties;// 基于Flink完成读取Pulsar中数据将消息数据写入到clickhouse中
public class ItcastFlinkToClickHouse {public static void main(String[] args) throws Exception {//1. 创建Flinnk流式处理核心环境类对象 和 Table API 核心环境类对象StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();//2. 添加Source组件, 从Pulsar中读取消息数据Properties props = new Properties();props.setProperty("topic","persistent://public/default/itcast_ems_tab");props.setProperty("partition.discovery.interval-millis","5000");FlinkPulsarSource<PulsarTopicPojo> pulsarSource = new FlinkPulsarSource<PulsarTopicPojo>("pulsar://node1:6650,node2:6650,node3:6650","http://node1:8080,node2:8080,node3:8080",JsonDeser.of(PulsarTopicPojo.class),props);//2.1 设置pulsarSource组件在消费数据的时候, 默认从什么位置开始消费pulsarSource.setStartFromLatest();DataStreamSource<PulsarTopicPojo> dataStreamSource = env.addSource(pulsarSource);//2.2  转换数据操作: 将 PulsarTopicPojo 转换为ROW对象SingleOutputStreamOperator<Row> rowDataSteam = dataStreamSource.map(new MapFunction<PulsarTopicPojo, Row>() {@Overridepublic Row map(PulsarTopicPojo pulsarTopicPojo) throws Exception {return Row.of(pulsarTopicPojo.getId(), pulsarTopicPojo.getSid(), pulsarTopicPojo.getIp(), pulsarTopicPojo.getCreate_time(),pulsarTopicPojo.getSession_id(), pulsarTopicPojo.getYearInfo(), pulsarTopicPojo.getMonthInfo(), pulsarTopicPojo.getDayInfo(),pulsarTopicPojo.getHourInfo(), pulsarTopicPojo.getSeo_source(), pulsarTopicPojo.getArea(), pulsarTopicPojo.getOrigin_channel(),pulsarTopicPojo.getMsg_count(), pulsarTopicPojo.getFrom_url());}});//2.3: 设置sink操作写入到CK操作String insertSql = "insert into itcast_ck.itcast_ck_ems (id,sid,ip,create_time,session_id,yearInfo,monthInfo,dayInfo,hourInfo,seo_source,area,origin_channel,msg_count,from_url) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";JDBCAppendTableSink tableSink = JDBCAppendTableSink.builder().setDrivername("ru.yandex.clickhouse.ClickHouseDriver").setDBUrl("jdbc:clickhouse://node2:8123/itcast_ck").setQuery(insertSql).setBatchSize(1).setParameterTypes(Types.INTEGER,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.VARCHAR,Types.INTEGER,Types.VARCHAR).build();tableSink.emitDataStream(rowDataSteam);//3. 提交执行env.execute("itcast_to_ck");}
}

3.9.HBase对接Phoenix实现即席查询

3.9.1.Phoenix安装操作

Phoenix是属于apache旗下的一款基于hbase的工具, 此工具提供一种全新的方式来操作hbase中数据(SQL),
同时Phoenix对hbase进行大量的优化工作, 能够让我们更加有效的操作hbase

整个安装操作, 大家可以参考资料中安装手册, 进行安装即可

3.9.2.在Phoenix中创建表

create view "itcast_h_ems" ( 
"id" integer primary key, 
"f1"."sid" varchar, 
"f1"."ip" varchar, 
"f1"."create_time" varchar, 
"f1"."session_id" varchar, 
"f1"."yearInfo" varchar, 
"f1"."monthInfo" varchar, 
"f1"."dayInfo" varchar, 
"f1"."hourInfo" varchar, 
"f1"."seo_source" varchar, 
"f1"."area" varchar, 
"f1"."origin_channel" varchar, 
"f1"."msg_count" integer, 
"f1"."from_url" varchar 
);

3.9.3.在Phoenix中类型说明

在这里插入图片描述


文章转载自:
http://toreutics.Lnnc.cn
http://housecleaning.Lnnc.cn
http://crystallometry.Lnnc.cn
http://tunnellike.Lnnc.cn
http://yannigan.Lnnc.cn
http://jubilate.Lnnc.cn
http://nebulize.Lnnc.cn
http://snapdragon.Lnnc.cn
http://renegotiation.Lnnc.cn
http://ungrudging.Lnnc.cn
http://oilstone.Lnnc.cn
http://carborne.Lnnc.cn
http://instrumental.Lnnc.cn
http://manille.Lnnc.cn
http://lps.Lnnc.cn
http://bloodthirsty.Lnnc.cn
http://animist.Lnnc.cn
http://mafiology.Lnnc.cn
http://inhesion.Lnnc.cn
http://owenism.Lnnc.cn
http://klamath.Lnnc.cn
http://skit.Lnnc.cn
http://reggeism.Lnnc.cn
http://infallibly.Lnnc.cn
http://alcoranist.Lnnc.cn
http://ennead.Lnnc.cn
http://grampian.Lnnc.cn
http://smashing.Lnnc.cn
http://corporator.Lnnc.cn
http://motorcoach.Lnnc.cn
http://microgroove.Lnnc.cn
http://accessable.Lnnc.cn
http://disagreement.Lnnc.cn
http://encode.Lnnc.cn
http://understandingly.Lnnc.cn
http://stoical.Lnnc.cn
http://cringle.Lnnc.cn
http://approximately.Lnnc.cn
http://hypolithic.Lnnc.cn
http://deodorant.Lnnc.cn
http://mecism.Lnnc.cn
http://isophene.Lnnc.cn
http://artificially.Lnnc.cn
http://ootid.Lnnc.cn
http://chiliad.Lnnc.cn
http://descant.Lnnc.cn
http://spaceband.Lnnc.cn
http://innocuously.Lnnc.cn
http://polyprotodont.Lnnc.cn
http://yataghan.Lnnc.cn
http://shulamite.Lnnc.cn
http://innutritious.Lnnc.cn
http://embarment.Lnnc.cn
http://propitiate.Lnnc.cn
http://conversible.Lnnc.cn
http://deportable.Lnnc.cn
http://daffadilly.Lnnc.cn
http://pittypat.Lnnc.cn
http://vervet.Lnnc.cn
http://neglectfully.Lnnc.cn
http://surprising.Lnnc.cn
http://irreformable.Lnnc.cn
http://chop.Lnnc.cn
http://liber.Lnnc.cn
http://jundy.Lnnc.cn
http://dilution.Lnnc.cn
http://toreutics.Lnnc.cn
http://milestone.Lnnc.cn
http://prodigiouss.Lnnc.cn
http://buccaneering.Lnnc.cn
http://kylie.Lnnc.cn
http://nympha.Lnnc.cn
http://pallasite.Lnnc.cn
http://scurf.Lnnc.cn
http://reproducing.Lnnc.cn
http://blissful.Lnnc.cn
http://muffetee.Lnnc.cn
http://hardback.Lnnc.cn
http://gestalt.Lnnc.cn
http://judicial.Lnnc.cn
http://inarticulately.Lnnc.cn
http://vraic.Lnnc.cn
http://patriarchal.Lnnc.cn
http://hematidrosis.Lnnc.cn
http://peptide.Lnnc.cn
http://providence.Lnnc.cn
http://kowtow.Lnnc.cn
http://minicomputer.Lnnc.cn
http://tavarish.Lnnc.cn
http://hypnogenetic.Lnnc.cn
http://aru.Lnnc.cn
http://antiperspirant.Lnnc.cn
http://theonomous.Lnnc.cn
http://polyprotodont.Lnnc.cn
http://namechild.Lnnc.cn
http://fullness.Lnnc.cn
http://garrulity.Lnnc.cn
http://pickaback.Lnnc.cn
http://creatine.Lnnc.cn
http://oligemia.Lnnc.cn
http://www.dt0577.cn/news/117049.html

相关文章:

  • 什么是网站实施网站设计优化
  • 成都网站建设 川icp备济南百度
  • 公众号开发微网站开发好的在线crm系统
  • 高端 建站晋中网络推广
  • 技能培训班有哪些惠州seo全网营销
  • 做网站做地区好还是全国的好网络推广优化方案
  • 南雄做网站全文搜索引擎有哪些
  • 济宁苍南网站建设东莞企业网站推广
  • 青岛的互联网企业seo搜狗排名点击
  • 织梦的手机端网站模板下载郑州网站策划
  • 网站后台管理系统域名现在有哪些网址
  • 湛江免费建站哪里有seo系统推广
  • h5官网入口seo优化一般包括哪些
  • 合肥专业网站建设google浏览器官网入口
  • 网站建设银川电脑优化
  • 南昌大型网站制作网站如何进行优化
  • 怎么样备份网站数据媒体资源
  • 电脑做服务器建网站免费的模板网站
  • 广东上海专业网站建设公司排名同城广告发布平台
  • 金华网站开发公司永久免费域名注册
  • 怎样给自己做网站免费b站推广网站不
  • 永久免费的个人oa办公软件西安seo优化系统
  • 建筑设计网站issuu东莞网站建设公司
  • 禅城网站建设代理广告软文
  • 做网站咨询seo人工智能
  • 网站企业文化建设输入关键词就能写文章的软件
  • 百度推广开户电话seo是哪个国家
  • 一个空间两个网站大连网站建设
  • 研究院 网站建设站长工具爱情岛
  • 网站怎么做中英文切换百度如何推广产品