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

广东手机网站建设价格低阿里云建设网站教学

广东手机网站建设价格低,阿里云建设网站教学,江苏建设银行上班时间,36氪 wordpress 主题Bitmap是一种经典的数据结构#xff0c;用于高效地对大量的二进制数据进行压缩存储和快速查询。Doris支持bitmap数据类型#xff0c;在Flink计算场景中#xff0c;可以结合Flink doris Connector对bitmap数据做计算。 社区里很多小伙伴在是Doris Flink Connector的时候用于高效地对大量的二进制数据进行压缩存储和快速查询。Doris支持bitmap数据类型在Flink计算场景中可以结合Flink doris Connector对bitmap数据做计算。 社区里很多小伙伴在是Doris Flink Connector的时候不知道怎么写Bitmap类型的数据本文将介绍如何使用 Flink Doris Connector 如何将 bitmap 数据写入 Doris 中。 前置准备 Doris2.0.1的环境 Flink1.16同时将 Doris Flink Connector的Jar包放在FLINK_HOME/lib 下面。 创建Doris表 CREATE TABLE page_view_bitmap ( dt int, page varchar(256), user_id bitmap bitmap_union ) AGGREGATE KEY(dt, page) DISTRIBUTED BY HASH(dt) BUCKETS 1 PROPERTIES ( replication_num 1 )写入Bitmap数据 这里模拟Flink读取MySQL数据写入Doris同时将user_id存储到bitmap中。 模拟数据 创建MySQL表 CREATE TABLE page_view (id int NOT NULL,dt int,page varchar(256),user_id int,PRIMARY KEY (id) );#模拟数据 INSERT INTO test.page_view (id, dt, page, user_id) VALUES (1, 20230921, home, 1001); INSERT INTO test.page_view (id, dt, page, user_id) VALUES (2, 20230921, home, 1002); INSERT INTO test.page_view (id, dt, page, user_id) VALUES (3, 20230921, search, 1003); INSERT INTO test.page_view (id, dt, page, user_id) VALUES (4, 20230922, mine, 1001); INSERT INTO test.page_view (id, dt, page, user_id) VALUES (5, 20230922, home, 1002); FlinkSQL写入Bitmap #使用JDBC读取mysql数据 CREATE TABLE page_view (dt int,page string,user_id int ) WITH (connector jdbc,url jdbc:mysql://127.0.0.1:3306/test,table-name page_view,username root,password 123456 );doris connector写入数据 CREATE TABLE page_view_bitmap ( dt int, page string, user_id int ) WITH (connector doris,fenodes 127.0.0.1:8030,table.identifier test.page_view_bitmap,username root,password ,sink.label-prefix doris_label1,sink.properties.columns dt,page,user_id,user_idto_bitmap(user_id) );insert into page_view_bitmap select * from page_view 我们知道 Doris Flink Connector Sink 底层是基于 Doris Stream Load 来实现的同样 Stream load 在 Connector 里也是一样适用我们将这个参数封装在了 sink.properties 参数里 这里我们可以看到上面这个例子里我们在是 With 属性里加入了我们 Columns 参数这里我们配置了列的转换操作将 user_id 通过 to_bitmap 函数进行转换并导入到 Doris 表里。 查询结果 mysql select dt,page,bitmap_to_string(user_id) from test.page_view_bitmap; --------------------------------------------- | dt | page | bitmap_to_string(user_id) | --------------------------------------------- | 20230921 | home | 1001,1002 | | 20230921 | search | 1003 | | 20230922 | home | 1002 | | 20230922 | mine | 1001 | --------------------------------------------- 4 rows in set (0.00 sec)Flink DataStream 使用 DataStream API 模拟数据写入刚才的表中。 DataStream API 对 Bitmap 的操作也是和上面 SQL 操作的方式一样。 public static void main(String[] args) throws Exception {StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);env.setRuntimeMode(RuntimeExecutionMode.BATCH);DorisSink.BuilderString builder DorisSink.builder();final DorisReadOptions.Builder readOptionBuilder DorisReadOptions.builder();Properties properties new Properties();properties.setProperty(column_separator, ,);properties.setProperty(format, csv);properties.setProperty(columns, dt,page,user_id,user_idto_bitmap(user_id));DorisOptions.Builder dorisBuilder DorisOptions.builder();dorisBuilder.setFenodes(127.0.0.1:8030).setTableIdentifier(test.page_view_bitmap).setUsername(root).setPassword();DorisExecutionOptions.Builder executionBuilder DorisExecutionOptions.builder();executionBuilder.setLabelPrefix(doris_label).setStreamLoadProp(properties).setDeletable(false);builder.setDorisReadOptions(readOptionBuilder.build()).setDorisExecutionOptions(executionBuilder.build()).setSerializer(new SimpleStringSerializer()).setDorisOptions(dorisBuilder.build());//mock dataDataStreamSourceString stringDataStreamSource env.fromCollection(Arrays.asList(20230921,home,1003, 20230921,search,1001, 20230923,home,1001));stringDataStreamSource.sinkTo(builder.build());env.execute(doris bitmap write);}查询结果 mysql select dt,page,bitmap_to_string(user_id) from test.page_view_bitmap; --------------------------------------------- | dt | page | bitmap_to_string(user_id) | --------------------------------------------- | 20230921 | home | 1001,1002,1003 | | 20230921 | search | 1001,1003 | | 20230922 | home | 1002 | | 20230922 | mine | 1001 | | 20230923 | home | 1001 | --------------------------------------------- 5 rows in set (0.00 sec)
http://www.hkea.cn/news/14587731/

相关文章:

  • 科室网站建设做网站费用联系方式
  • 教育主管部门建设的专题资源网站企业网站建设排名官网
  • 网站设计制作好么宜宾长宁网站建设
  • 兰州金建工程建设监理网站wordpress外网跳转
  • 帮忙做公司网站建立皇朝争霸完结小说
  • 肥城网站制作网站开发移动端多少钱
  • 小厂建网站不懂网站建设.怎么销售
  • 站长工具在线平台凡科建网
  • 高职网站建设专业书石家庄做建站模板
  • 静态旅游网站网站建设买服务器价格
  • python网站开发优缺公司网站建设方案汇报
  • 门户型网站建设方案合肥做网站的
  • 安徽做网站哪家好免费简约ppt模板
  • 用台电脑做网站淮南做网站的
  • 做网站支持提现支付宝电子商务主要课程
  • 如何用凡科做网站wordpress侧边浮窗
  • 查法人信息的网站秦皇岛城乡建设局和住建局官网
  • 做网站与考研北京 网络发布
  • 公司做网站的价格怎样做淘宝的导购网站推广
  • 电影网站空间配置企业互联网推广
  • 网站建设那家公司好模板网站五金
  • 南通网站建设技术支持做翻译网站 知乎
  • 内蒙古集宁建设厅官方网站网站开发如何修改字体
  • 谷歌浏览器网址网站排名优化的技巧
  • 纯flash网站游戏门户网站开发资源
  • 权威的岑溪网站开发网站建设案例 星座
  • 如何仿制国外网站网络管理系统为网络管理员提供了管理网络的接口
  • 企业网站搜索优化网络推广免费网站空间有什么用
  • 如何在建设部网站查询获奖情况用手机免费制作app软件下载
  • linux做网站教程买个购物网站