M
Size: a a a
M
M
DM
DO
w
SELECT
domainName,
arrayFlatten(groupUniqArray(categories)) AS categoriesArray,
arrayFlatten(groupUniqArray(categoriesRoots)) AS categoriesRootsArray,
arrayFlatten(groupUniqArray(filterType)) AS filterTypesArray,
count() AS count
FROM decisions
PREWHERE
userID = '123412341234' AND
time >= toStartOfHour(subtractMonths(now(), 1)) AND
policyID = '943075093475' AND
campusID = '321846928346' AND
dnsType IN (15, 12, 8, 5) AND
hasAny(categories, ['#1', '#4', '#8', '#3', '#2']) AND
hasAny(categoriesRoots, ['root #1'])
GROUP BY domainName
ORDER BY count DESC
LIMIT 1000;
ДБ
SELECT
domainName,
arrayFlatten(groupUniqArray(categories)) AS categoriesArray,
arrayFlatten(groupUniqArray(categoriesRoots)) AS categoriesRootsArray,
arrayFlatten(groupUniqArray(filterType)) AS filterTypesArray,
count() AS count
FROM decisions
PREWHERE
userID = '123412341234' AND
time >= toStartOfHour(subtractMonths(now(), 1)) AND
policyID = '943075093475' AND
campusID = '321846928346' AND
dnsType IN (15, 12, 8, 5) AND
hasAny(categories, ['#1', '#4', '#8', '#3', '#2']) AND
hasAny(categoriesRoots, ['root #1'])
GROUP BY domainName
ORDER BY count DESC
LIMIT 1000;
w
CREATE TABLE IF NOT EXISTS decisions (
eventDate Date,
time DateTime,
apply UInt8,
forceCNAME String,
isUnclassified UInt8,
dnsType UInt8,
latency UInt64,
decision Enum8('DROP' = 0, 'ALLOWED' = 1, 'FORBIDDEN' = 2),
domainName String,
clientIP String,
reason String,
filterType String,
resolverID String,
userID String,
campusID String,
policyID String,
networkID String,
categories Array(String),
originCategories Array(String),
policyLatency UInt64 DEFAULT CAST(0 AS UInt64),
categoryLatency UInt64 DEFAULT CAST(0 AS UInt64),
ednsOptions Nested
(
number UInt16,
value String
),
blockedCategory String,
originBlockedCategory String
) ENGINE = ReplicatedMergeTree(
'/clickhouse/tables/{shard}/decisions',
'{replica}',
eventDate,
(domainName, time, decision),
8192
);
ДБ
DO
ДБ
ДБ
CREATE TABLE IF NOT EXISTS decisions (
eventDate Date,
time DateTime,
apply UInt8,
forceCNAME String,
isUnclassified UInt8,
dnsType UInt8,
latency UInt64,
decision Enum8('DROP' = 0, 'ALLOWED' = 1, 'FORBIDDEN' = 2),
domainName String,
clientIP String,
reason String,
filterType String,
resolverID String,
userID String,
campusID String,
policyID String,
networkID String,
categories Array(String),
originCategories Array(String),
policyLatency UInt64 DEFAULT CAST(0 AS UInt64),
categoryLatency UInt64 DEFAULT CAST(0 AS UInt64),
ednsOptions Nested
(
number UInt16,
value String
),
blockedCategory String,
originBlockedCategory String
) ENGINE = ReplicatedMergeTree(
'/clickhouse/tables/{shard}/decisions',
'{replica}',
eventDate,
(domainName, time, decision),
8192
);
ЕО
ДБ
w
w
ДБ
MU
V
<prometheus>Порт открывается, но только на 0.0.0.0.
<endpoint>/metrics</endpoint>
<port>8001</port>
<metrics>true</metrics>
<events>true</events>
<asynchronous_metrics>true</asynchronous_metrics>
</prometheus>
AS