Slackbot
12/19/2022, 10:29 PMVadim
12/19/2022, 11:03 PMJaime Soriano
12/20/2022, 4:43 AMVadim
12/20/2022, 5:41 PMVadim
12/20/2022, 5:46 PMdruid/v2/sql in the 0.14 line DruidSQL was still considered an experimental feature. I know that since then there were a lot of improvements to some edge cases in SQL parsing. Are there any specific queries that you notice causing the high CPU usage on these brokers?Jaime Soriano
12/20/2022, 5:52 PMVadim
12/20/2022, 5:53 PMVadim
12/20/2022, 5:54 PMVadim
12/20/2022, 5:54 PMJennifer Yu
12/20/2022, 5:58 PMJennifer Yu
12/20/2022, 5:58 PMJaime Soriano
12/20/2022, 6:08 PM"""
New Engagement.
Every 10 minutes.
"""
END = datetime.utcnow()
START = END - timedelta(days=30)
# Now
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
having=Having(type="greaterThan", aggregation="count", value=5),
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="now"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
context={"timeout": 300_000_000},
)
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
having=Having(type="greaterThan", aggregation="count", value=16),
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="now"),
Filter(dimension="pzncon_event", value="seen"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
context={"timeout": 300_000_000},
)
# PCC
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
having=Having(type="greaterThan", aggregation="count", value=5),
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
context={"timeout": 300_000_000},
)
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
having=Having(type="greaterThan", aggregation="count", value=16),
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watch_id"),
Filter(dimension="pzncon_event", value="seen"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
context={"timeout": 300_000_000},
)
"""
Engagement.
Every 10 minutes.
"""
END = datetime.utcnow()
START = END - timedelta(hours=24)
# Now
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="now"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="now"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
# PCC
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
client.groupby(
datasource="vision_conformed",
granularity="all",
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
"""
Popular.
Every 10 minutes.
"""
END = datetime.utcnow()
DURATION = timedelta(hours=1)
# PCC
client.groupby(
datasource="vision_conformed",
granularity={"type": "duration", "duration": duration.total_seconds() * 1000},
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
# Now
client.groupby(
datasource="vision_conformed",
granularity={"type": "duration", "duration": duration.total_seconds() * 1000},
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
"""
Trending.
Every 10 minutes.
"""
END = datetime.utcnow()
SLOTS = 5
DURATION = timedelta(hours=1)
# Now
client.groupby(
datasource="vision_conformed",
granularity={"type": "duration", "duration": duration.total_seconds() * 1000},
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="now"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)
# PCC
client.groupby(
datasource="vision_conformed",
granularity={"type": "duration", "duration": duration.total_seconds() * 1000},
dimensions=["pzncon_content_id"],
aggregations={"count": doublesum("count")},
filter=Filter(
type="and",
fields=[
Filter(dimension="pzncon_content_id_type", value="watchid"),
Filter(dimension="pzncon_event", value="consumed"),
],
),
intervals=f"{start.strftime('%Y-%m-%dT%H:%M:%S')}/{end.strftime('%Y-%m-%dT%H:%M:%S')}",
)Sergio Ferragut
12/20/2022, 7:17 PMpzncon_content_id dimension?Jennifer Yu
12/20/2022, 9:26 PMJennifer Yu
12/20/2022, 9:26 PMJennifer Yu
12/20/2022, 9:27 PM