Consider BigQuery Schema "Time=Timestamp, Data=String" and the following two rows
2012-11-01 03:45:23 UTC, { "Sensor1": [45.56], "Sensor2": [45.56], "Sensor3": [34.45]}
2012-11-01 05:45:23 UTC, { "Sensor1": [11.43], "Sensor2": [NaN], "Sensor3": [12.34]}
Then SELECT Time, JSON_EXTRACT(Data, '$.Sensor1')
is perfect
2012-11-01 03:45:23 UTC, [45.56]
2012-11-01 05:45:23 UTC, [11.43]
but SELECT Time, JSON_EXTRACT(Data, '$.Sensor3')
gives
2012-11-01 03:45:23 UTC, [34.45]
2012-11-01 05:45:23 UTC, null
Is that expected behaviour? Would I be better off just omitting that NaN from Sensor 2?