テレメトリテーブルの列
現在の DuckDB 列名、型、単位、1.0 前の互換性。
以下は src/schema.rs が作成する、問い合わせ可能な 7 個の sigiro_* テーブルです。型は DuckDB SQL 型で、宣言された NOT NULL を表示します。クエリでは lake. 修飾名と短いテーブル名の両方を使用できます。これは現在のスキーマの説明であり、実行時のスキーマ検出 API ではありません。
1.0 前の互換性: 列名・型・JSON の形は 1.0 までに変更される可能性があります。このページは DuckLake/Parquet のディスク形式の安定性、自動インプレース更新、ダウングレード対応を保証しません。ストレージ形式の検証と更新方針は別課題の #200 で、実行時のスキーマ検出は #13 で扱います。
TIMESTAMP はマイクロ秒精度の DuckDB 時刻です。数値エポック時刻(end_timestamp、observed_timestamp、メトリクスの start_timestamp)とスパンの duration は OTLP のナノ秒から変換したマイクロ秒です。一方、events_json と exemplars_json 内の time_unix_nano はナノ秒のままです。メトリクス値とヒストグラム境界の単位は送信元の metric_unit、プロファイル値は unit に従います。
属性と JSON 配列はネイティブ JSON 型ではなく、JSON を含む VARCHAR です。属性キーは json_extract_string(column, 'key') で参照してください。キーの集合は送信元ごとに異なります。DDL で nullable と宣言されていても、現在の取り込み処理が常に null を書くわけではありません。
sigiro_spans
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
end_timestamp |
BIGINT NOT NULL |
epoch µs | スパン終了時刻。 |
duration |
BIGINT NOT NULL |
µs | スパンの経過時間。 |
trace_id |
VARCHAR |
— | トレース ID(16 進文字列)。 |
span_id |
VARCHAR |
— | スパン ID(16 進文字列)。 |
parent_span_id |
VARCHAR |
— | 親スパン ID(16 進文字列)。 |
trace_state |
VARCHAR |
— | W3C トレース状態。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
span_name |
VARCHAR NOT NULL |
— | スパン操作名。 |
span_kind |
INTEGER NOT NULL |
— | OTLP スパン種別の列挙値。 |
status_code |
INTEGER NOT NULL |
— | OTLP ステータスコードの列挙値。 |
status_message |
VARCHAR |
— | スパンのステータスメッセージ。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
span_attributes |
VARCHAR |
— | スパン属性の JSON 文字列。 |
events_json |
VARCHAR |
— | スパンイベントの JSON 配列文字列。 |
links_json |
VARCHAR |
— | スパンリンクの JSON 配列文字列。 |
dropped_attributes_count |
INTEGER |
count | 破棄されたスパン属性の数。 |
dropped_events_count |
INTEGER |
count | 破棄されたスパンイベントの数。 |
dropped_links_count |
INTEGER |
count | 破棄されたスパンリンクの数。 |
flags |
INTEGER |
— | OTLP フラグのビットフィールド。 |
sigiro_logs
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
observed_timestamp |
BIGINT NOT NULL |
epoch µs | ログ観測時刻。 |
trace_id |
VARCHAR |
— | トレース ID(16 進文字列)。 |
span_id |
VARCHAR |
— | スパン ID(16 進文字列)。 |
event_name |
VARCHAR |
— | ログイベント名。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
severity_number |
INTEGER NOT NULL |
— | OTLP 重大度番号。 |
severity_text |
VARCHAR NOT NULL |
— | 重大度ラベル。 |
body |
VARCHAR |
— | ログ本文の文字列。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
log_attributes |
VARCHAR |
— | ログ属性の JSON 文字列。 |
template_id |
UBIGINT |
— | DRAIN ログテンプレートのハッシュ。 |
template_values |
VARCHAR |
— | 元の変数トークンの JSON 配列文字列。 |
template_text |
VARCHAR |
— | DRAIN が分類したログテンプレート。 |
sigiro_metrics_gauge
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
start_timestamp |
BIGINT |
epoch µs | メトリクスデータ点の開始時刻。 |
metric_name |
VARCHAR NOT NULL |
— | メトリクス名。 |
metric_description |
VARCHAR |
— | メトリクスの説明。 |
metric_unit |
VARCHAR |
— | 送信元が指定した単位。 |
value |
DOUBLE NOT NULL |
metric_unit | ゲージのデータ点値。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
metric_attributes |
VARCHAR |
— | データ点属性の JSON 文字列。 |
flags |
INTEGER |
— | OTLP フラグのビットフィールド。 |
exemplars_json |
VARCHAR |
— | エグザンプラーの JSON 配列文字列。 |
sigiro_metrics_sum
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
start_timestamp |
BIGINT |
epoch µs | メトリクスデータ点の開始時刻。 |
metric_name |
VARCHAR NOT NULL |
— | メトリクス名。 |
metric_description |
VARCHAR |
— | メトリクスの説明。 |
metric_unit |
VARCHAR |
— | 送信元が指定した単位。 |
value |
DOUBLE NOT NULL |
metric_unit | Sum のデータ点値。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
metric_attributes |
VARCHAR |
— | データ点属性の JSON 文字列。 |
flags |
INTEGER |
— | OTLP フラグのビットフィールド。 |
exemplars_json |
VARCHAR |
— | エグザンプラーの JSON 配列文字列。 |
aggregation_temporality |
INTEGER NOT NULL |
— | OTLP 集約時間性の列挙値。 |
is_monotonic |
BOOLEAN NOT NULL |
— | Sum が単調増加かどうか。 |
sigiro_metrics_histogram
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
start_timestamp |
BIGINT |
epoch µs | メトリクスデータ点の開始時刻。 |
metric_name |
VARCHAR NOT NULL |
— | メトリクス名。 |
metric_description |
VARCHAR |
— | メトリクスの説明。 |
metric_unit |
VARCHAR |
— | 送信元が指定した単位。 |
count |
BIGINT NOT NULL |
samples | サンプル数。 |
sum |
DOUBLE |
metric_unit | 記録値の合計。 |
min |
DOUBLE |
metric_unit | 記録値の最小値。 |
max |
DOUBLE |
metric_unit | 記録値の最大値。 |
bucket_counts |
VARCHAR NOT NULL |
samples | 明示的ヒストグラムのバケット計数(JSON 配列文字列)。 |
explicit_bounds |
VARCHAR NOT NULL |
metric_unit | 明示的ヒストグラムの境界(JSON 配列文字列)。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
metric_attributes |
VARCHAR |
— | データ点属性の JSON 文字列。 |
flags |
INTEGER |
— | OTLP フラグのビットフィールド。 |
exemplars_json |
VARCHAR |
— | エグザンプラーの JSON 配列文字列。 |
aggregation_temporality |
INTEGER NOT NULL |
— | OTLP 集約時間性の列挙値。 |
sigiro_metrics_exp_histogram
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
start_timestamp |
BIGINT |
epoch µs | メトリクスデータ点の開始時刻。 |
metric_name |
VARCHAR NOT NULL |
— | メトリクス名。 |
metric_description |
VARCHAR |
— | メトリクスの説明。 |
metric_unit |
VARCHAR |
— | 送信元が指定した単位。 |
count |
BIGINT NOT NULL |
samples | サンプル数。 |
sum |
DOUBLE |
metric_unit | 記録値の合計。 |
min |
DOUBLE |
metric_unit | 記録値の最小値。 |
max |
DOUBLE |
metric_unit | 記録値の最大値。 |
scale |
INTEGER NOT NULL |
— | 指数ヒストグラムのスケール。 |
zero_count |
BIGINT NOT NULL |
samples | ゼロバケットの計数。 |
zero_threshold |
DOUBLE |
metric_unit | ゼロバケットの閾値。 |
positive_offset |
INTEGER |
— | 正側のバケット番号オフセット。 |
positive_bucket_counts |
VARCHAR |
samples | 正側バケット計数の JSON 配列文字列。 |
negative_offset |
INTEGER |
— | 負側のバケット番号オフセット。 |
negative_bucket_counts |
VARCHAR |
samples | 負側バケット計数の JSON 配列文字列。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
service_namespace |
VARCHAR |
— | OTel リソースの service.namespace。 |
service_instance_id |
VARCHAR |
— | OTel リソースの service.instance.id。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |
scope_name |
VARCHAR |
— | 計装スコープ名。 |
scope_version |
VARCHAR |
— | 計装スコープのバージョン。 |
scope_attributes |
VARCHAR |
— | スコープ属性の JSON 文字列。 |
metric_attributes |
VARCHAR |
— | データ点属性の JSON 文字列。 |
flags |
INTEGER |
— | OTLP フラグのビットフィールド。 |
exemplars_json |
VARCHAR |
— | エグザンプラーの JSON 配列文字列。 |
aggregation_temporality |
INTEGER NOT NULL |
— | OTLP 集約時間性の列挙値。 |
sigiro_profiles
| 列 | 型 | 単位 | 意味 |
|---|---|---|---|
profile_id |
VARCHAR |
— | プロファイル ID。 |
trace_id |
VARCHAR |
— | トレース ID(16 進文字列)。 |
span_id |
VARCHAR |
— | スパン ID(16 進文字列)。 |
service_name |
VARCHAR NOT NULL |
— | OTel リソースの service.name。 |
timestamp |
TIMESTAMP NOT NULL |
µs precision | イベントまたはデータ点の時刻。 |
profile_type |
VARCHAR |
— | プロファイルのサンプル種別。 |
stack_trace |
VARCHAR[] |
— | 解決済みスタックフレームの順序付き配列。 |
value |
BIGINT |
unit | この値種別のサンプル値。 |
unit |
VARCHAR |
— | プロファイルのサンプル種別の単位。 |
resource_attributes |
VARCHAR |
— | リソース属性の JSON 文字列。 |