Das Problem ist nicht "numeric", sondern die Punkte in "value.common.machine.hours.operation.total".
Punkte in einem Pfad anzugeben, bedeutet eine Verschachtelung.
Damit wird der Wert nicht mehr gefunden. Wenn Du allerdings die Pfad-Angabe "value.common..." in der richtigen Groß/Kleinschreibung in Anführungszeichen einbettest sollte es funktionieren.

Bei mir funktioniert zumindest das folgende Statement:
Code:
Select *
  from JSON_TABLE('{ "numeric": { "value.common.machine.hours.operation.total": 
                                    { "time": 1584353295000, "value": 1019.1 }}}', 
                    '$.numeric."value.common.machine.hours.operation.total"'
                  Columns(Zeit  Varchar(20)    path '$.time',
                          Wert  Decimal(11, 2) path '$.value')) x;
Birgitta