1
+ CREATE TABLE IF NOT EXISTS otel_metrics_exponential_histogram
2
+ (
3
+ ResourceAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1 )),
4
+ ResourceSchemaUrl String CODEC (ZSTD(1 )),
5
+ ScopeName String CODEC (ZSTD(1 )),
6
+ ScopeVersion String CODEC (ZSTD(1 )),
7
+ ScopeAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1 )),
8
+ ScopeDroppedAttrCount UInt32 CODEC (ZSTD(1 )),
9
+ ScopeSchemaUrl String CODEC (ZSTD(1 )),
10
+ ServiceName LowCardinality(String) CODEC (ZSTD(1 )),
11
+ MetricName String CODEC (ZSTD(1 )),
12
+ MetricDescription String CODEC (ZSTD(1 )),
13
+ MetricUnit String CODEC (ZSTD(1 )),
14
+ Attributes Map(LowCardinality(String), String) CODEC (ZSTD(1 )),
15
+ StartTimeUnix DateTime64(9 ) CODEC (Delta, ZSTD(1 )),
16
+ TimeUnix DateTime64(9 ) CODEC (Delta, ZSTD(1 )),
17
+ Count UInt64 CODEC (Delta, ZSTD(1 )),
18
+ Sum Float64 CODEC (ZSTD(1 )),
19
+ Scale Int32 CODEC (ZSTD(1 )),
20
+ ZeroCount UInt64 CODEC (ZSTD(1 )),
21
+ PositiveOffset Int32 CODEC (ZSTD(1 )),
22
+ PositiveBucketCounts Array(UInt64) CODEC (ZSTD(1 )),
23
+ NegativeOffset Int32 CODEC (ZSTD(1 )),
24
+ NegativeBucketCounts Array(UInt64) CODEC (ZSTD(1 )),
25
+ Exemplars Nested(FilteredAttributes Map(LowCardinality(String), String),
26
+ TimeUnix DateTime64(9 ),
27
+ Value Float64,
28
+ SpanId String,
29
+ TraceId String) CODEC (ZSTD(1 )),
30
+ Flags UInt32 CODEC (ZSTD(1 )),
31
+ Min Float64 CODEC (ZSTD(1 )),
32
+ Max Float64 CODEC (ZSTD(1 )),
33
+ AggregationTemporality Int32 CODEC (ZSTD(1 )),
34
+ INDEX idx_res_attr_key mapKeys(ResourceAttributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1 ,
35
+ INDEX idx_res_attr_value mapValues(ResourceAttributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1 ,
36
+ INDEX idx_scope_attr_key mapKeys(ScopeAttributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1 ,
37
+ INDEX idx_scope_attr_value mapValues(ScopeAttributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1 ,
38
+ INDEX idx_attr_key mapKeys(Attributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1 ,
39
+ INDEX idx_attr_value mapValues(Attributes) TYPE bloom_filter(0 .01 ) GRANULARITY 1
40
+ ) ENGINE = MergeTree
41
+ TTL toDateTime(TimeUnix) + toIntervalDay(180 )
42
+ PARTITION BY toDate(TimeUnix)
43
+ ORDER BY (ServiceName, MetricName, Attributes, toUnixTimestamp64Nano(TimeUnix))
44
+ SETTINGS index_granularity = 8192 , ttl_only_drop_parts = 1 ;
0 commit comments