Cold Chain Logistics Temperature Data

This dataset provides granular temperature and humidity logs for perishable goods in cold chain logistics, including location, container, and product details. It supports compliance monitoring, quality assurance, and real-time alerting for temperature excursions, making it invaluable for food, pharmaceutical, and supply chain safety management.

  • opened 30 times
  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Regulatory compliance and audit reporting for temperature-sensitive shipments

Sample rows

preview · 8 of 200 rows · all 20 columns
log_idstringhumidity_percentfloatis_within_safe_rangebooleanaddress_statestringshipment_idstringcontainer_idstringproduct_typestringsensor_idstringtemperature_celsiusfloatlog_timestampdatetimelocation_latitudefloatlocation_longitudefloataddress_streetstringaddress_citystringaddress_postal_codestringaddress_countrystringsafe_temperature_minfloatsafe_temperature_maxfloatalert_flagbooleanoperator_idstring
LOG000187.2trueBerlinSHIPA1CONT01dairySEN10014.12024-05-01T09:15:0052.5213.405Alexanderplatz 1Berlin10178DE17falseOP-DE001
LOG000288.9falseBerlinSHIPA1CONT01dairySEN10028.42024-05-01T13:15:0052.5213.405Alexanderplatz 1Berlin10178DE17trueOP-DE001
LOG000395trueNYSHIPB2CONT02meatSEN10031.92024-05-02T11:10:0040.7128-74.006Broadway 100New York10007US-14falseOP-US002
LOG000493.2falseNYSHIPB2CONT02meatSEN10044.72024-05-02T15:10:0040.7128-74.006Broadway 100New York10007US-14trueOP-US002
LOG000528trueTokyoSHIPC3CONT03pharmaceuticalsSEN100520.22024-05-03T10:20:0035.6895139.6917Shinjuku 2-8-1Tokyo160-0022JP1525falseOP-JP001
LOG000630.1falseTokyoSHIPC3CONT03pharmaceuticalsSEN100626.12024-05-03T14:20:0035.6895139.6917Shinjuku 2-8-1Tokyo160-0022JP1525trueOP-JP001
LOG000782.5trueMoscowSHIPD4CONT04seafoodSEN1007-32024-05-04T08:30:0055.755837.6173Tverskaya St 7Moscow125009RU-50falseOP-RU001
LOG000885.1falseMoscowSHIPD4CONT04seafoodSEN10082.12024-05-04T12:30:0055.755837.6173Tverskaya St 7Moscow125009RU-50trueOP-RU001

What the 200 rows show

from the 200-row sample
  • 51%is_within_safe_range = true
  • 71.2median humidity_percent
  • 10product types
  • 10address countries
  • 23address cities
  • 44containers
humidity_percent191 rows, in bands of 10
0255011720291807364320050100humidity_percent →

Median 71.2, from 8.2 to 95.2.

address_state192 rows with a value · 8 left blank
  1. Tokyo22
  2. Berlin20
  3. CDMX16
  4. Dubai16
  5. England15
  6. NSW14
  7. Moscow12
  8. NY10
  9. CA10
  10. Saint Petersburg10
20 columns by typefrom the column list below
  • string 11
  • float 6
  • datetime 1
  • boolean 2

Columns

20 columns in four groups
blueprint · 20 columns
columntypedescriptionexample
Text 11 columns
log_idstringUnique identifier for each temperature log entryuniqueLOG0001
shipment_idstringUnique identifier for the shipment associated with the temperature logSHIPA1
container_idstringUnique identifier for the refrigerated container or storage unitCONT01
product_typestringType of perishable goods being transported (e.g., dairy, meat, pharmaceuticals)10 typesdairy
sensor_idstringUnique identifier for the temperature sensorSEN1001
address_streetstringStreet address where the temperature was logged (if available)optionalAlexanderplatz 1
address_citystringCity where the temperature was loggedoptionalBerlin
address_statestringState or province where the temperature was loggedoptionalBerlin
address_postal_codestringPostal code of the logging locationoptional10178
address_countrystringCountry of the logging location10 countries · optionalDE
operator_idstringIdentifier for the operator or responsible personnel at the time of loggingoptionalOP-DE001
Numbers 6 columns
temperature_celsiusfloatRecorded temperature in degrees Celsius-50 to 504.1
humidity_percentfloatRecorded relative humidity percentage0 to 100 · optional87.2
location_latitudefloatLatitude coordinate where the temperature was logged-90 to 90 · optional52.52
location_longitudefloatLongitude coordinate where the temperature was logged-180 to 180 · optional13.405
safe_temperature_minfloatMinimum safe temperature for the product type at the time of loggingoptional1
safe_temperature_maxfloatMaximum safe temperature for the product type at the time of loggingoptional7
Dates and times 1 column
log_timestampdatetimeDate and time when the temperature reading was recorded2024-05-01T09:15:00
True or false 2 columns
is_within_safe_rangebooleanIndicates if the recorded temperature is within the safe range for the product typetrue
alert_flagbooleanIndicates if an alert was triggered due to temperature out of safe rangeoptionalfalse

15 SQL practice questions for the Cold Chain Logistics Temperature Data

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.

  1. 01BeginnerFreeSELECT · WHERE · ORDER BY

    Alerted vaccine logs

    Return log_id, shipment_id, product_type and temperature_celsius for every log where alert_flag is 1 and product_type is 'vaccines'. Order the results by log_id ascending.

    Tables: cold_chain_logistics_temperature_data · your result: 4 columns, 10 rows
  2. 02BeginnerFreeDISTINCT · ORDER BY

    Distinct cities by country

    Return the distinct combinations of address_country and address_city. Order the results by address_country, then by address_city.

    Tables: cold_chain_logistics_temperature_data · your result: 2 columns, 23 rows
  3. 03BeginnerFreeGROUP BY · COUNT

    Logs per product

    Count the logs for each product_type. Return product_type and log_count, ordered by log_count descending and then by product_type ascending.

    Tables: cold_chain_logistics_temperature_data · your result: 2 columns, 10 rows
  1. 04Average temperature by productBeginner
  2. 05Alert totals by countryPower BI
  3. 06Products with many excursionsIntermediate
  4. 07Humidity bucketsIntermediate
  5. 08Monthly alert rateIntermediate
  6. 09Cities warmer than averageIntermediate
  7. 10Excursion rate by productPower BI
  8. 11Rank products by max temperatureAdvanced
  9. 12Large temperature changesAdvanced
  10. 13Running alert totalAdvanced
  11. 14Share of alerts by countryAdvanced
  12. 15Temperature anomaly visualPower 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.99

Use it for

  • is within safe…51%101 of 200 rows

    A logistics dashboard

    The is_within_safe_range rate, humidity_percent and a breakdown of address_state. Excel, Power BI or Tableau.

  • Why do 101 of 200 rows have is_within_safe_range = true?

    A class exercise

    Hand out the rows and one question. Everyone works from the same 200 rows.

  • A software demo

    Believable logs with shipment_id, container_id and product_type to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 20 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows20 columns
Yours1,000 rows20 columnslocation_latitude: UK only

blueprint · cold-chain-logistics-temperature-data

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 20 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.

Rules it was built with
  • Log temperature readings per hour
  • Include shipment ID and product type
  • Flag temperature excursions
  • Track route and transport method
Rows
Open the blueprint in Data Factory

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-data

What should your data show?

Preview 20 rows free
No signup. No card.