in schema/schema.go [85:191]
func NewLogsSchema() SchemaMapping {
// https://opentelemetry.io/docs/specs/otel/logs/data-model/#log-and-event-record-definition
var (
mapping SchemaMapping
idx int
)
mapping = append(mapping, CSVMapping{
Column: "Timestamp",
DataType: "datetime",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "ObservedTimestamp",
DataType: "datetime",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "TraceId",
DataType: "string",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "SpanId",
DataType: "string",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "SeverityText",
DataType: "string",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "SeverityNumber",
DataType: "int",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "Body",
DataType: "dynamic",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "Resource",
DataType: "dynamic",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
mapping = append(mapping, CSVMapping{
Column: "Attributes",
DataType: "dynamic",
Properties: struct {
Ordinal string `json:"Ordinal,omitempty"`
ConstValue string `json:"ConstValue,omitempty"`
}{
Ordinal: strconv.Itoa(idx),
},
})
idx += 1
return mapping
}