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

网站建设与发布需要什么国家信息企业网查询

网站建设与发布需要什么,国家信息企业网查询,建企业网站建设注意问题,通辽网站建设招聘目录 聚合函数表引擎AggregatingMergeTree物化视图位图Clickhouse实现数据的有限更新索引 聚合函数 例如 max(val) , argMax(arg,val) 如果在聚合函数后面加入后缀if,则是 maxIf(val,UInt8) argMaxIf(arg,val,UInt8) 也就是当满足某个条件时候#xff0c;才会对这一行数据进行… 目录 聚合函数表引擎AggregatingMergeTree物化视图位图Clickhouse实现数据的有限更新索引 聚合函数 例如 max(val) , argMax(arg,val) 如果在聚合函数后面加入后缀if,则是 maxIf(val,UInt8) argMaxIf(arg,val,UInt8) 也就是当满足某个条件时候才会对这一行数据进行函数处理。 例如 字段is_deleted AggregateFunction(argMaxIf, Int32, Int64, UInt8) 该字段插入数据 insert into table A slect argMaxIfState(is_deleted, event_behavior_timestamp, isNotNull(is_deleted)) AS is_deleted from B表引擎AggregatingMergeTree 该引擎继承自MergeTree改变了数据部分合并的逻辑。ClickHouse将所有具有相同主键的行替换为存储聚合函数状态组合的单行。 您可以使用AggregatingMergeTree表进行增量数据聚合包括聚合的物化视图。 使用该引擎的表中除了主键外其余使用 AggregateFunction、SimpleAggregateFunction数据类型 AggregateFunction 是数据类型第一个参数是使用的聚合函数名称后面多个参数是聚合函数传入参数的类型。如果加入if后缀则多出一个参数类型UInt8 聚合函数可以具有实现定义的中间状态该状态可以序列化为AggregateFunction(…)数据类型并通常通过物化视图存储在表中。生成聚合函数状态的常用方法是调用带有-State后缀的聚合函数。要在将来获得聚合的最终结果必须使用带- mergessuffix的相同聚合函数。 CREATE TABLE test.agg_visits (StartDate DateTime64 NOT NULL,CounterID UInt64,Visits AggregateFunction(sum, Nullable(Int32)),Users AggregateFunction(uniq, Nullable(Int32)) ) ENGINE AggregatingMergeTree() ORDER BY (StartDate, CounterID);向表agg_visits 插入数据根据group by进行聚合聚合表存储聚合函数列的状态值需要在对应的聚合函数上加入后缀State例如sumState insert into table test.agg_visits SELECTStartDate,CounterID,sumState(Sign) AS Visits,uniqState(UserID) AS Users FROM test.visits GROUP BY StartDate, CounterID;查看 test.agg_visits表数据,对应的聚合数据要儒后缀 Merge,例如sumMerge SELECTStartDate,sumMerge(Visits) AS Visits,uniqMerge(Users) AS Users FROM test.agg_visits GROUP BY StartDate ORDER BY StartDate; -- 因为存储的是聚合函数的中间状态所以不加group by的时候是全局聚合。当插入数据的时候存储的是以StartDate, CounterID分组下聚合函数的状态值在查询的时候使用group by StartDate则会对聚合函数状态下的值进行按照StartDate分组进行聚合函数。 -- 如果查询时使用group by StartDate,CounterID,aa 那么查出的时候也是按照StartDate,CounterID分组的而不是StartDate,CounterID,aa。 -- 因为聚合表在建表的时候已经决定了存储主键相同下的聚合函数的中间状态值 SELECTsumMerge(Visits) AS Visits,uniqMerge(Users) AS Users FROM test.agg_visits 物化视图 创建物化视图物化视图和普通视图区别是物化视图是存储数据得并且可以动态得监听底表数据变化并将变化得数据写入物化视图中。而普通视图是不存储数据的 CREATE MATERIALIZED VIEW test.visits_mv TO test.agg_visits AS SELECTStartDate,CounterID,sumState(Sign) AS Visits,uniqState(UserID) AS Users FROM test.visits GROUP BY StartDate, CounterID;视图visits_mv 是基于表agg_visits之上建立的并将数据插入agg_visits和视图visits_mv。 底表是visits当底表数据变化时候agg_visits和visits_mv 会进行自动更新数据。 当直接向agg_visits插入数据那么当底表visits插入了一条新数据时候只能手动去更新agg_visits表数据不能主动识别 生产例子 CREATE MATERIALIZED VIEW app.app_eap_entity_member_de_153578 TO app.app_eap_entity_member_aggregate_de_153578 AS SELECTaliuid_info_final AS aliuid_info,aliuid_info_value_timestamp,birthday_final AS birthday,birthday_value_timestamp,cre_date_final AS cre_date,cre_date_value_timestamp,creator_final AS creator,creator_value_timestamp,creator_name_final AS creator_name,creator_name_value_timestamp,creator_store_final AS creator_store,creator_store_value_timestamp,data_trace_id_final AS data_trace_id,data_trace_id_value_timestamp,wechat_type_final AS wechat_type,wechat_type_value_timestamp,dt_final AS dt,version_timestamp_final AS version_timestamp,version,is_deleted_final AS is_deleted FROM (SELECTargMaxIfState(event_behavior_timestamp, event_behavior_timestamp, isNotNull(aliuid_info)) AS aliuid_info_value_timestamp,argMaxIfState(aliuid_info, event_behavior_timestamp, isNotNull(aliuid_info)) AS aliuid_info_final,argMaxIfState(event_behavior_timestamp, event_behavior_timestamp, isNotNull(manager_name)) AS manager_name_value_timestamp,argMaxIfState(manager_name, event_behavior_timestamp, isNotNull(manager_name)) AS manager_name_final,argMaxIfState(event_behavior_timestamp, event_behavior_timestamp, isNotNull(member_creator)) AS member_creator_value_timestamp,argMaxIfState(member_creator, event_behavior_timestamp, isNotNull(member_creator)) AS member_creator_final,pguid AS pguid,argMaxIfState(event_behavior_timestamp, event_behavior_timestamp, isNotNull(wechat_type)) AS wechat_type_value_timestamp,argMaxIfState(wechat_type, event_behavior_timestamp, isNotNull(wechat_type)) AS wechat_type_final,argMaxIfState(dt, event_behavior_timestamp, isNotNull(dt)) AS dt_final,argMaxIfState(version_timestamp, event_behavior_timestamp, isNotNull(version_timestamp)) AS version_timestamp_final,maxState(event_behavior_timestamp) AS version,argMaxIfState(is_deleted, event_behavior_timestamp, isNotNull(is_deleted)) AS is_deleted_finalFROM app.app_eap_entity_member_log_de_153578GROUP BY pguid ) CREATE TABLE app.app_eap_entity_member_aggregate_de_153578 (aliuid_info AggregateFunction(argMaxIf, Nullable(String), Int64, UInt8),aliuid_info_value_timestamp AggregateFunction(argMaxIf, Int64, Int64, UInt8),birthday AggregateFunction(argMaxIf, Nullable(String), Int64, UInt8),pguid Int64,wechat_type AggregateFunction(argMaxIf, Nullable(Int32), Int64, UInt8),wechat_type_value_timestamp AggregateFunction(argMaxIf, Int64, Int64, UInt8),dt AggregateFunction(argMaxIf, String, Int64, UInt8),version_timestamp AggregateFunction(argMaxIf, Int64, Int64, UInt8),version AggregateFunction(max, Int64),is_deleted AggregateFunction(argMaxIf, Int32, Int64, UInt8) ) ENGINE ReplicatedAggregatingMergeTree(/clickhouse/tables/{shard}/app/app_eap_entity_member_aggregate_de_153578, {replica}) PARTITION BY xxHash64(pguid) % 10 ORDER BY pguid SETTINGS index_granularity 8192, only_allow_select_statement 0CREATE TABLE app.app_eap_entity_member_log_de_153578 (event_data_id String,aliuid_info Nullable(String),birthday Nullable(String),cre_date Nullable(Int64),creator Nullable(String),creator_name Nullable(String),pguid Int64,takeover_time Nullable(Int64),version_timestamp Int64,is_deleted Int32 DEFAULT 0,dt String ) ENGINE ReplicatedMergeTree(/clickhouse/tables/{shard}/app/app_eap_entity_member_log_de_153578, {replica}) PARTITION BY (tenant_channel, substring(dt, 1, 4)) ORDER BY (event_behavior_id, event_data_id) SETTINGS index_granularity 8192, only_allow_select_statement 0位图 https://blog.csdn.net/weixin_39025362/article/details/110390251 Clickhouse实现数据的有限更新 https://www.modb.pro/db/61195 selectarrayJoin(bitmapToArray(groupBitmapAndState(pguid))) as pguid,user_tag_huiyuan,L0,${start_date2},all,allfrom (select bitmapBuild(groupArray(toUInt64(pguid))) as pguidfrom(select pguid from app.app_eap_entity_member_aggregate_degroup by pguidhaving argMaxIfMerge(user_status) in ( 0 )and argMaxIfMerge(is_deleted) 0))索引 京东零售解决方案 既然有了ES为何还用ClickHouse——从原理万字总结ClickHouse为何这么快 Clickhouse 索引原理
http://www.pierceye.com/news/413396/

相关文章:

  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名
  • 广州市酒店网站设计交易平台网站怎么做
  • 江苏省示范校建设专题网站网站网页制作公司网站
  • 前海艾爻网站 建设磐安住房和城乡建设部网站
  • 网站程序h5电商seo是什么意思啊
  • 网站赚钱做跨境电商要什么费用
  • wordpress修改文件简单的seo网站优化排名
  • 专业网专业网站建设展示网站建设的ppt
  • 江淮网站开发商城网站 html模板
  • 上海网站制作电话淄博免费网站建设
  • 做动态在网站需要学什么宁波网站建设用什么软件
  • 靖江 建设局网站wordpress小工具缓存
  • 搜索网站的软件郑州企业展厅设计公司
  • 上海建设局官方网站做外包网站的公司是怎样的
  • 网站开发ppt方案模板wordpress如何导出数据字典
  • 网站加上视频对seo影响wordpress打开xml-rpc
  • 个人网站建设分几个步走单页面网站多少钱
  • 自己做网站详细步骤保定网站建设方案优化
  • 传奇手游网站大全9377公司网站建设安全的风险