diff --git a/pkg/tsdb/azuremonitor/azure-response-table-frame.go b/pkg/tsdb/azuremonitor/azure-response-table-frame.go index cf9ff5b5c48..94b9508c1d0 100644 --- a/pkg/tsdb/azuremonitor/azure-response-table-frame.go +++ b/pkg/tsdb/azuremonitor/azure-response-table-frame.go @@ -72,6 +72,7 @@ var converterMap = map[string]data.FieldConverter{ "bool": boolConverter, "decimal": decimalConverter, "integer": intConverter, + "number": decimalConverter, } var stringConverter = data.FieldConverter{ diff --git a/pkg/tsdb/azuremonitor/azure-response-table-frame_test.go b/pkg/tsdb/azuremonitor/azure-response-table-frame_test.go index 3892d167550..a6e0a797cc6 100644 --- a/pkg/tsdb/azuremonitor/azure-response-table-frame_test.go +++ b/pkg/tsdb/azuremonitor/azure-response-table-frame_test.go @@ -115,10 +115,11 @@ func TestLogTableToFrame(t *testing.T) { data.NewField("XTimeSpan", nil, []*string{pointer.String("00:00:00.0000001")}), data.NewField("XDecimal", nil, []*float64{pointer.Float64(79228162514264337593543950335)}), data.NewField("XObject", nil, []*string{pointer.String(`"{\"person\": \"Daniel\", \"cats\": 23, \"diagnosis\": \"cat problem\"}"`)}), + data.NewField("XNumber", nil, []*float64{pointer.Float64(79228162514264337593543950335)}), ) frame.Meta = &data.FrameMeta{ Custom: &LogAnalyticsMeta{ColumnTypes: []string{"bool", "string", "datetime", - "dynamic", "guid", "int", "long", "real", "timespan", "decimal", "object"}}, + "dynamic", "guid", "int", "long", "real", "timespan", "decimal", "object", "number"}}, } return frame }, diff --git a/pkg/tsdb/azuremonitor/testdata/loganalytics/7-log-analytics-all-types-table.json b/pkg/tsdb/azuremonitor/testdata/loganalytics/7-log-analytics-all-types-table.json index d25a87b6859..d81e6bd14bc 100644 --- a/pkg/tsdb/azuremonitor/testdata/loganalytics/7-log-analytics-all-types-table.json +++ b/pkg/tsdb/azuremonitor/testdata/loganalytics/7-log-analytics-all-types-table.json @@ -46,6 +46,10 @@ { "name":"XObject", "type":"object" + }, + { + "name":"XNumber", + "type":"number" } ], "rows": [ @@ -60,7 +64,8 @@ 1.7976931348623157e+308, "00:00:00.0000001", "79228162514264337593543950335", - "{\"person\": \"Daniel\", \"cats\": 23, \"diagnosis\": \"cat problem\"}" + "{\"person\": \"Daniel\", \"cats\": 23, \"diagnosis\": \"cat problem\"}", + "79228162514264337593543950335" ] ] }