system.opentelemetry_span_log
在 ClickHouse Cloud 中进行查询
该系统表中的数据保存在 ClickHouse Cloud 中每个节点的本地。因此,如需获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。更多详情请参阅此处。
描述
包含已执行查询的 trace span 相关信息。
列
hostname(LowCardinality(String)) — 捕获此 span 的主机名。trace_id(UUID) — 已执行查询的 trace ID。span_id(UInt64) — trace span 的 ID。parent_span_id(UInt64) — 父 trace span 的 ID。operation_name(LowCardinality(String)) — 操作名称。kind(Enum8('INTERNAL' = 0, 'SERVER' = 1, 'CLIENT' = 2, 'PRODUCER' = 3, 'CONSUMER' = 4)) — 该 span 的 SpanKind。INTERNAL — 表示该 span 代表应用程序内部操作。SERVER — 表示该 span 涵盖对同步 RPC 或其他远程请求的服务器端处理。CLIENT — 表示该 span 描述向某个远程服务发出的请求。PRODUCER — 表示该 span 描述异步请求的发起方。这个父 span 通常会在对应的子 CONSUMER span 结束之前结束,甚至可能早于子 span 开始之前就已结束。CONSUMER - 表示该 span 描述异步 PRODUCER 请求的子级。start_time_us(UInt64) — trace span 的开始时间 (以微秒为单位) 。finish_time_us(UInt64) — trace span 的结束时间 (以微秒为单位) 。finish_date(Date) — trace span 的结束日期。status_code(Enum8('UNSET' = 0, 'OK' = 1, 'ERROR' = 2)) — span 的状态码。status_message(LowCardinality(String)) — 错误消息。attribute(Map(LowCardinality(String), String)) — trace span 的属性。它们会根据 OpenTelemetry 标准中的建议进行填充。
別名:
attribute.names—mapKeys(attribute)的别名。attribute.values—mapValues(attribute)的别名。
示例
查询:
结果: