1,ck对窗口函数支持不是太好,只是有限的支持。
表结构如下:
CREATE TABLE warehouse.c_click_common_16_cls (`id` String, `app_version` Nullable(String), `guid` Nullable(String), `imei` Nullable(String), `mac` Nullable(String), `channel_id` Nullable(String), `tel_opr` Nullable(String), `phone_brand` Nullable(String), `phone_type` Nullable(String), `osversion` Nullable(String), `platform` Int32, `lang` Nullable(String), `session_id` Nullable(String), `client_time` Int64, `user_id` Nullable(String), `event_id` Nullable(String), `client_ip` Nullable(String), `net_type` Int32, `body_title` Nullable(String), `body_id` Nullable(String), `body_type` Nullable(String), `body_car_id` Nullable(String), `body_city_name` Nullable(String), `app_date` Int32, `create_time` Date, `body_index` Nullable(String)) ENGINE = Distributed(crm_4shards_1replicas, warehouse, c_click_common_16, rand())
2,业务数据分行:
select versiontype,platform,date,
arrayJoin(arr_val)
--arrayJoin(row_number

本文探讨了ClickHouse数据库中窗口函数的应用及其局限性,通过具体案例展示了如何使用groupArray与arrayJoin函数对业务数据进行分行处理,以实现更灵活的数据分析。
最低0.47元/天 解锁文章
1038

被折叠的 条评论
为什么被折叠?



