Update update-23.09-ck.sql,新增关系表
This commit is contained in:
@@ -252,3 +252,280 @@ drop table IF EXISTS cyber_narrator_galaxy.cn_entity_relation on cluster ck_quer
|
||||
drop view IF EXISTS cyber_narrator_galaxy.cn_dynamic_info_relation_view on cluster ck_cluster;
|
||||
drop view IF EXISTS cyber_narrator_galaxy.cn_entity_relation_view on cluster ck_cluster;
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS cyber_narrator_galaxy.cn_entity_relation_local on cluster ck_cluster
|
||||
(
|
||||
|
||||
app_name String,
|
||||
domain String,
|
||||
ip String,
|
||||
ip_country_region String,
|
||||
ip_super_admin_area String,
|
||||
ip_admin_area String,
|
||||
ip_asn String,
|
||||
ip_isp String,
|
||||
domain_category_name String,
|
||||
domain_category_group String,
|
||||
app_category String,
|
||||
app_subcategory String,
|
||||
entity_tags Array(String),
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = MergeTree
|
||||
ORDER BY (ip,
|
||||
domain,
|
||||
app_name)
|
||||
TTL toDateTime(update_time) + toIntervalSecond(2592000),
|
||||
toDateTime(update_time) + toIntervalSecond(1) GROUP BY ip,
|
||||
domain,
|
||||
app_name SET create_time = min(create_time),
|
||||
update_time = max(update_time),
|
||||
ip_country_region = anyLast(ip_country_region),
|
||||
ip_super_admin_area = anyLast(ip_super_admin_area),
|
||||
ip_admin_area = anyLast(ip_admin_area),
|
||||
ip_asn = anyLast(ip_asn),
|
||||
ip_isp = anyLast(ip_isp),
|
||||
domain_category_name = anyLast(domain_category_name),
|
||||
domain_category_group = anyLast(domain_category_group),
|
||||
app_category = anyLast(app_category),
|
||||
app_subcategory = anyLast(app_subcategory),
|
||||
entity_tags = groupUniqArrayArray(entity_tags);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS cyber_narrator_galaxy.cn_entity_relation on cluster ck_query
|
||||
(
|
||||
|
||||
app_name String,
|
||||
domain String,
|
||||
ip String,
|
||||
ip_country_region String,
|
||||
ip_super_admin_area String,
|
||||
ip_admin_area String,
|
||||
ip_asn String,
|
||||
ip_isp String,
|
||||
domain_category_name String,
|
||||
domain_category_group String,
|
||||
app_category String,
|
||||
app_subcategory String,
|
||||
entity_tags Array(String),
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = Distributed('ck_cluster',
|
||||
'cyber_narrator_galaxy',
|
||||
'cn_entity_relation_local',
|
||||
rand());
|
||||
|
||||
CREATE TABLE IF NOT EXISTS cyber_narrator_galaxy.cn_entity_relation on cluster ck_cluster
|
||||
(
|
||||
|
||||
app_name String,
|
||||
domain String,
|
||||
ip String,
|
||||
ip_country_region String,
|
||||
ip_super_admin_area String,
|
||||
ip_admin_area String,
|
||||
ip_asn String,
|
||||
ip_isp String,
|
||||
domain_category_name String,
|
||||
domain_category_group String,
|
||||
app_category String,
|
||||
app_subcategory String,
|
||||
entity_tags Array(String),
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = Distributed('ck_cluster',
|
||||
'cyber_narrator_galaxy',
|
||||
'cn_entity_relation_local',
|
||||
rand());
|
||||
|
||||
|
||||
CREATE TABLE tsg_galaxy_v3.ttt
|
||||
(
|
||||
`common_recv_time` Int64,
|
||||
`common_recv_time_float` Float64,
|
||||
`common_recv_time_long` Int64)
|
||||
ENGINE = MergeTree
|
||||
PARTITION BY toYYYYMMDD(toDate(common_recv_time))
|
||||
ORDER BY common_recv_time
|
||||
|
||||
|
||||
CREATE MATERIALIZED VIEW if not exists cyber_narrator_galaxy.cn_entity_relation_view on cluster ck_cluster TO cyber_narrator_galaxy.cn_entity_relation_local
|
||||
(
|
||||
|
||||
app_name String,
|
||||
domain String,
|
||||
ip String,
|
||||
ip_country_region String,
|
||||
ip_super_admin_area String,
|
||||
ip_admin_area String,
|
||||
ip_asn String,
|
||||
ip_isp String,
|
||||
domain_category_name String,
|
||||
domain_category_group String,
|
||||
app_category String,
|
||||
app_subcategory String,
|
||||
entity_tags Array(String),
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
) AS
|
||||
SELECT
|
||||
common_app_label AS app_name,
|
||||
domain AS domain,
|
||||
common_server_ip AS ip,
|
||||
anyLast(server_country_region) AS ip_country_region,
|
||||
anyLast(server_super_admin_area) AS ip_super_admin_area,
|
||||
anyLast(server_admin_area) AS ip_admin_area,
|
||||
anyLast(server_asn) AS ip_asn,
|
||||
anyLast(server_isp) AS ip_isp,
|
||||
anyLast(domain_category_name) AS domain_category_name,
|
||||
anyLast(domain_category_group) AS domain_category_group,
|
||||
anyLast(app_category) AS app_category,
|
||||
anyLast(app_subcategory) AS app_subcategory,
|
||||
groupUniqArrayArray(arrayConcat(server_ip_tags,domain_tags,app_tags)) AS entity_tags,
|
||||
min(c1.common_recv_time) AS create_time,
|
||||
max(c1.common_recv_time) AS update_time
|
||||
FROM cyber_narrator_galaxy.session_record_cn_local AS c1
|
||||
WHERE (common_l4_protocol = 'IPv4_TCP') OR (common_server_port IN (53,
|
||||
443))
|
||||
GROUP BY
|
||||
ip,
|
||||
app_name,
|
||||
domain;
|
||||
|
||||
|
||||
CREATE MATERIALIZED VIEW if not exists cyber_narrator_galaxy.cn_entity_relation_view_metric on cluster ck_cluster TO cyber_narrator_galaxy.cn_entity_relation_local
|
||||
(
|
||||
|
||||
app_name String,
|
||||
domain String,
|
||||
ip String,
|
||||
ip_country_region String,
|
||||
ip_super_admin_area String,
|
||||
ip_admin_area String,
|
||||
ip_asn String,
|
||||
ip_isp String,
|
||||
domain_category_name String,
|
||||
domain_category_group String,
|
||||
app_category String,
|
||||
app_subcategory String,
|
||||
entity_tags Array(String),
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
) AS
|
||||
SELECT
|
||||
app_name AS app_name,
|
||||
domain AS domain,
|
||||
ip AS ip,
|
||||
anyLast(ip_country_region) AS ip_country_region,
|
||||
anyLast(ip_super_admin_area) AS ip_super_admin_area,
|
||||
anyLast(ip_admin_area) AS ip_admin_area,
|
||||
anyLast(ip_asn) AS ip_asn,
|
||||
anyLast(ip_isp) AS ip_isp,
|
||||
anyLast(domain_category_name) AS domain_category_name,
|
||||
anyLast(domain_category_group) AS domain_category_group,
|
||||
anyLast(app_category) AS app_category,
|
||||
anyLast(app_subcategory) AS app_subcategory,
|
||||
groupUniqArrayArray(entity_tags) AS entity_tags,
|
||||
min(c1.start_time) AS create_time,
|
||||
max(c1.start_time) AS update_time
|
||||
FROM cyber_narrator_galaxy.metric_relation_local AS c1
|
||||
GROUP BY
|
||||
ip,
|
||||
app_name,
|
||||
domain;
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE TABLE if not exists cyber_narrator_galaxy.cn_ip_dynamic_attribute_local on cluster ck_cluster
|
||||
(
|
||||
ip String,
|
||||
l7_protocol String,
|
||||
port Int64,
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = MergeTree
|
||||
ORDER BY (ip,
|
||||
port,
|
||||
l7_protocol)
|
||||
TTL toDateTime(update_time) + toIntervalSecond(2592000),
|
||||
toDateTime(update_time) + toIntervalSecond(1) GROUP BY ip,
|
||||
port,
|
||||
l7_protocol SET create_time = min(create_time),
|
||||
update_time = max(update_time);
|
||||
|
||||
CREATE TABLE if not exists cyber_narrator_galaxy.cn_ip_dynamic_attribute on cluster ck_query
|
||||
(
|
||||
ip String,
|
||||
l7_protocol String,
|
||||
port Int64,
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = Distributed('ck_cluster',
|
||||
'cyber_narrator_galaxy',
|
||||
'cn_ip_dynamic_attribute_local',
|
||||
rand());
|
||||
|
||||
CREATE TABLE if not exists cyber_narrator_galaxy.cn_ip_dynamic_attribute on cluster ck_cluster
|
||||
(
|
||||
ip String,
|
||||
l7_protocol String,
|
||||
port Int64,
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
)
|
||||
ENGINE = Distributed('ck_cluster',
|
||||
'cyber_narrator_galaxy',
|
||||
'cn_ip_dynamic_attribute_local',
|
||||
rand());
|
||||
|
||||
|
||||
CREATE MATERIALIZED VIEW if not exists cyber_narrator_galaxy.cn_ip_dynamic_attribute_view on cluster ck_cluster TO cyber_narrator_galaxy.cn_ip_dynamic_attribute_local
|
||||
(
|
||||
ip String,
|
||||
l7_protocol String,
|
||||
port Int64,
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
) AS
|
||||
SELECT
|
||||
common_server_ip AS ip,
|
||||
common_l7_protocol AS l7_protocol,
|
||||
common_server_port AS port,
|
||||
min(c1.common_recv_time) AS create_time,
|
||||
max(c1.common_recv_time) AS update_time
|
||||
FROM cyber_narrator_galaxy.session_record_cn_local AS c1
|
||||
WHERE (common_l4_protocol = 'IPv4_TCP') OR (common_server_port IN (53,
|
||||
443))
|
||||
GROUP BY
|
||||
ip,
|
||||
l7_protocol,
|
||||
port;
|
||||
|
||||
|
||||
|
||||
CREATE MATERIALIZED VIEW if not exists cyber_narrator_galaxy.cn_ip_dynamic_attribute_view_metric on cluster ck_cluster TO cyber_narrator_galaxy.cn_ip_dynamic_attribute_local
|
||||
(
|
||||
ip String,
|
||||
l7_protocol String,
|
||||
port Int64,
|
||||
create_time Int64,
|
||||
update_time Int64
|
||||
) AS
|
||||
SELECT
|
||||
ip AS ip,
|
||||
l7_protocol AS l7_protocol,
|
||||
port AS port,
|
||||
min(c1.stat_time) AS create_time,
|
||||
max(c1.stat_time) AS update_time
|
||||
FROM cyber_narrator_galaxy.metric_ip_dynamic_attribute_local AS c1
|
||||
GROUP BY
|
||||
ip,
|
||||
l7_protocol,
|
||||
port;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user