Cold Chain Logistics Temperature Logs
This dataset provides granular, time-stamped temperature and humidity logs across cold chain logistics, including shipment, container, and sensor identifiers, geolocation, and alarm events. It enables comprehensive monitoring, compliance verification, and rapid response to deviations, supporting safety and quality control for temperature-sensitive products.
Sample rows
preview · 8 of 200 rows · all 14 columns| log_idstring | alarm_typestring | temperature_celsiusfloat | alarm_triggeredboolean | shipment_idstring | container_idstring | sensor_idstring | timestampdatetime | humidity_percentfloat | location_latitudefloat | location_longitudefloat | location_descriptionstring | operator_idstring | remarksstring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LOG00001 | none | 4.3 | false | SHIP1001 | CONT2001 | SENS3001 | 2024-06-01T08:15:00Z | 67.5 | 40.7128 | -74.006 | NYC Main Warehouse | OPR001 | blank |
| LOG00002 | none | 5.1 | false | SHIP1001 | CONT2001 | SENS3001 | 2024-06-01T09:45:00Z | 65.2 | 40.7128 | -74.006 | NYC Main Warehouse | OPR001 | blank |
| LOG00003 | none | 3.7 | false | SHIP1001 | CONT2001 | SENS3002 | 2024-06-01T12:20:00Z | 64.1 | 40.7128 | -74.006 | NYC Main Warehouse | OPR002 | Routine check |
| LOG00004 | temperature_low | -21.7 | true | SHIP1002 | CONT2002 | SENS3003 | 2024-06-02T07:50:00Z | 89.9 | 48.8566 | 2.3522 | Paris Frozen Storage | OPR003 | Temperature dropped below threshold |
| LOG00005 | none | -17.8 | false | SHIP1002 | CONT2002 | SENS3004 | 2024-06-02T09:10:00Z | 85.1 | 48.8566 | 2.3522 | Paris Frozen Storage | OPR003 | Frozen shipment |
| LOG00006 | temperature_low | -23.2 | true | SHIP1002 | CONT2002 | SENS3004 | 2024-06-02T11:00:00Z | 92.8 | 48.8566 | 2.3522 | Paris Frozen Storage | OPR004 | Alert: Temperature out of range |
| LOG00007 | none | 27.6 | false | SHIP1003 | CONT2003 | SENS3005 | 2024-06-03T06:30:00Z | 63.9 | 35.6895 | 139.6917 | Tokyo Distribution Center | OPR005 | blank |
| LOG00008 | none | 25.9 | false | SHIP1003 | CONT2003 | SENS3005 | 2024-06-03T07:00:00Z | 70.8 | 35.6895 | 139.6917 | Tokyo Distribution Center | OPR006 | blank |
| LOG00009 | none | 6.2 | false | SHIP1004 | CONT2004 | SENS3006 | 2024-06-04T13:25:00Z | 75.2 | 52.52 | 13.405 | Berlin Cold Chain Hub | OPR007 | Routine log |
| LOG00010 | none | 7.1 | false | SHIP1004 | CONT2004 | SENS3007 | 2024-06-04T17:40:00Z | 72.4 | 52.52 | 13.405 | Berlin Cold Chain Hub | OPR007 | blank |
| LOG00011 | temperature_high | 99.8 | true | SHIP1005 | CONT2005 | SENS3008 | 2024-06-05T09:05:00Z | 12.1 | 24.7136 | 46.6753 | Riyadh Highway Outbound | OPR008 | Desert conditions detected |
| LOG00012 | none | 92.5 | false | SHIP1005 | CONT2005 | SENS3008 | 2024-06-05T10:25:00Z | 15.2 | 24.7136 | 46.6753 | Riyadh Highway Outbound | OPR008 | blank |
| LOG00013 | humidity_high | 0 | true | SHIP1006 | CONT2006 | SENS3009 | 2024-06-06T03:15:00Z | 98.2 | 60.1699 | 24.9384 | Helsinki Port Facility | OPR009 | Humidity exceeding threshold |
| LOG00014 | humidity_high | 2.5 | true | SHIP1006 | CONT2006 | SENS3010 | 2024-06-06T05:15:00Z | 88.1 | 60.1699 | 24.9384 | Helsinki Port Facility | OPR009 | High humidity warning |
| LOG00015 | none | 41.4 | false | SHIP1007 | CONT2007 | SENS3011 | 2024-06-07T01:20:00Z | 9.2 | 25.276987 | 55.296249 | Dubai Distribution Yard | OPR010 | blank |
| LOG00016 | none | 47.8 | false | SHIP1007 | CONT2007 | SENS3011 | 2024-06-07T03:40:00Z | 7.4 | 25.276987 | 55.296249 | Dubai Distribution Yard | OPR010 | Routine reading |
| LOG00017 | temperature_high | 100 | true | SHIP1007 | CONT2007 | SENS3012 | 2024-06-07T06:00:00Z | 2.9 | 25.276987 | 55.296249 | Dubai Distribution Yard | blank | Edge: max temperature boundary |
| LOG00018 | temperature_low | -100 | true | SHIP1008 | CONT2008 | SENS3013 | 2024-06-08T10:30:00Z | 100 | -90 | 0 | Antarctic Field Test | blank | System edge case |
| LOG00019 | temperature_low | -99.9 | true | SHIP1008 | CONT2008 | SENS3013 | 2024-06-08T12:45:00Z | 99.9 | -90 | 0 | Antarctic Field Test | blank | Edge: minimum temperature boundary |
| LOG00020 | none | 7.7 | false | SHIP1009 | CONT2009 | SENS3014 | 2024-06-09T16:10:00Z | 71.8 | 41.9028 | 12.4964 | Rome Warehouse Terminal | OPR011 | blank |
What the 200 rows show
from the 200-row sampleTemperature_
- 34%alarm_
triggered = true - 6.1median temperature_
celsius - 70.0median humidity_
percent
Median 6.1, from -100.0 to 100.0.
- string 8
- float 4
- datetime 1
- boolean 1
Columns
14 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 8 columns | |||
log_id | string | Unique identifier for each temperature and humidity log entryunique | LOG00001 |
shipment_id | string | Unique identifier for the shipment associated with this log entry | SHIP1001 |
container_id | string | Unique identifier for the container or storage unit being monitored | CONT2001 |
sensor_id | string | Unique identifier for the sensor device recording the data | SENS3001 |
location_description | string | Textual description of the sensor's location (e.g., warehouse, truck, facility name)optional | NYC Main Warehouse |
alarm_type | string | Type of alarm triggered, if any (e.g., temperature_high, temperature_low, humidity_high, humidity_low)5 values · optional | none |
operator_id | string | Identifier of the operator responsible at the time of recording (if applicable)optional | OPR001 |
remarks | string | Additional notes or comments about the log entryoptional | Routine check |
| Numbers 4 columns | |||
temperature_celsius | float | Measured temperature in degrees Celsius-100 to 100 | 4.3 |
humidity_percent | float | Measured relative humidity as a percentage (0-100%)0 to 100 | 67.5 |
location_latitude | float | Latitude coordinate of the sensor at the time of recording-90 to 90 · optional | 40.7128 |
location_longitude | float | Longitude coordinate of the sensor at the time of recording-180 to 180 · optional | -74.006 |
| Dates and times 1 column | |||
timestamp | datetime | Date and time when the temperature and humidity were recorded (in UTC) | 2024-06-01T08:15:00Z |
| True or false 1 column | |||
alarm_triggered | boolean | Indicates whether an alarm was triggered due to temperature or humidity out of rangeoptional | false |
15 SQL practice questions for the Cold Chain Logistics Temperature Logs
Written for this data and checked against it: 12 SQL and 3 Power BI exercises from beginner to advanced. Try the first three free; the practice kit has all 15, a starter .sql file and an answer key with every expected result.
High temperature alarms
Return log_id, shipment_id and temperature_celsius for every log whose alarm_type is 'temperature_high'. Order the results by temperature_celsius from highest to lowest, then by log_id ascending.
Tables: cold_chain_logistics_temperature_logs · your result: 3 columns, 14 rowsDistinct alarm types
Return each distinct alarm_type found in the logs as a single column named alarm_type, ordered alphabetically.
Tables: cold_chain_logistics_temperature_logs · your result: 1 columns, 4 rowsLogs per alarm type
Count the logs for each alarm_type. Return alarm_type and log_count, ordered by log_count from highest to lowest, then by alarm_type ascending.
Tables: cold_chain_logistics_temperature_logs · your result: 2 columns, 4 rows
- 04Average humidity by alarm flagBeginner
- 05Alarmed logs by alarm typePower BI
- 06Shipments with repeated alarmsIntermediate
- 07Temperature bucketsIntermediate
- 08Logs per monthIntermediate
- 09Shipments hotter than overall averageIntermediate
- 10Alarm rate by locationPower BI
- 11Rank shipments by max temperatureAdvanced
- 12Temperature change from previous logAdvanced
- 13Running alarm totalAdvanced
- 14Share of alarms by typeAdvanced
- 15Temperature anomalies per sensorPower BI
Get the practice kit: the full dataset, all 15 exercises, a starter .sql and the answer key. One-time $3.99.
Get the practice kit · $3.99Use it for
A logistics dashboard
The alarm_
triggered rate and temperature_ celsius by alarm_ type. Excel, Power BI or Tableau. Why do the 24 temperature_
low rows have a mean temperature_ celsius of -50.0? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Logs200LOG000014.3noneLOG00004-21.7temperat…LOG00006-23.2temperat…
A software demo
Believable logs with shipment_
id, container_ id and sensor_ id to fill a screen in front of a buyer.
blueprint · cold-chain-logistics-temperature-logs
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 14 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Each row is a temperature reading by segment.
- Location, timestamp, and shipment ID included.
- Deviation flags for compliance breaches.
- Product type and transporter details attached.
1 credit per row. Preview 20 rows free. Buy rows for the full run.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- cold-chain-logistics-temperature-logs