PDF Version Available

This document is also available in PDF format: wk10bigdata.pdf

The PDF version includes bookmarks for easy navigation and is optimized for printing.

Accessibility Notice

This document is also available in HTML format at:

Link: https://aholdengouveia.name/AdvData/labs/wk10bigdata.html

The HTML version provides enhanced accessibility features including keyboard navigation, screen reader support, responsive design, dark mode support, and high contrast options.

Request

Request: DATA-2058
Requested by: Head of the data team
Data: Your database, and your list of new data from the Database Matchmaking lab

Background

Everyone at the company keeps talking about big data. Before anyone spends money on it, your manager wants to know whether the company's data actually counts as big data, what new data would be worth collecting, how it would be collected and checked, and where it should all be stored. You'll also do some training in data analysis and machine learning, so the team has a shared starting point.

Learning Outcomes

By the end of this lab, you will be able to:

Lab Instructions

Use your own data set and company. Books are my example data only.

Screenshots

Several parts of this lab ask for a screenshot. Each screenshot should have your name, term, and year. One of the easiest ways to do that is make a text document with your name and term/year on your computer and save it to use all term. Any screenshots that don't include this information won't be counted.

Example screenshot: a web browser showing the Google home page, with a small text editor window in front of it that says YOUR NAME HERE and TERM YEAR
This is an image of what each of your screenshots should look like

Part 1: Data Analysis Tutorial

Go through the Khan Academy Data Analysis 101 tutorial (linked under Resources).

  1. Take a screenshot of your completed problems.
  2. What did you think of this tutorial? Why?
  3. Would you recommend this tutorial to others? Why or why not?
  4. What do you think was missing from this tutorial?

Part 2: Choose Your Own Tutorial

Pick one free tutorial from the course list on GitHub (linked under Resources). If you already have some Python skill, you can do Kaggle's Intro to Machine Learning course instead. There's a wide variety of options at different skill levels and lengths. If you pick a long one, you don't need to finish it, just do enough to get an idea of how it goes.

  1. Take a screenshot of your progress in the tutorial.
  2. Which tutorial did you pick, how long is it, and how much of it did you do?
  3. Would you recommend it to others? Why or why not? Note any skills someone would need first.
  4. What was missing, or what skills do you wish you'd had to understand it better?

Part 3: Is Your Data Big Data?

The topic page describes the 3 Vs of big data, volume, velocity, and variety, along with veracity, variability, and value. For each one, describe your data set, using specific numbers where you can, such as the number of rows, how often new data arrives, and the types of data. Then explain whether your data counts as big data, and why or why not.

Part 4: Data Collection Plan

Plan how your company could grow its data. Follow the sample data collection plan (linked under Resources). Start from your list of new data from the Database Matchmaking lab, and pick at least 3 new kinds of data. For each one, explain:

  1. What you would collect, and why: what decision would it help someone at your company make?
  2. How it would be collected, and how often.
  3. How much there would be, as a rough estimate with your working, such as rows per day or per year.
  4. How you would verify it's accurate. For example, comparing totals against another system, or using a left join to find rows with no match.
  5. Whether you need permission to collect it, such as consent for personal data.
  6. Which of the Vs it adds to: volume, velocity, or variety.

Then answer two questions about your plan as a whole:

  1. Would your data be big data with this new data added? Why or why not? If your data was already big data, which V would become the biggest challenge?
  2. Would collecting this data be worth it for your company? More data isn't always more value, so say which new data is worth collecting first, and why.

Part 5: Storage Recommendation

Recommend whether your company should store its data, including the new data from your plan, in a data warehouse, a data lake, or a data lakehouse. Explain your choice in one or two paragraphs, using what you found in Parts 3 and 4. Use the topic page and at least one other source, cited with a link and checked with the CRAAP test (linked under Resources).

Acceptance Criteria

This request is done when:

Deliverables

One file that includes Parts 1 to 5.

Audience: the head of the data team.

Resources

References, a video, a PowerPoint and some notes are available at my website Link: https://www.aholdengouveia.name/AdvData/BigData.html

Sample data collection plan, for Part 4 Link: https://www.aholdengouveia.name/AdvData/labs/SampleDataCollectionPlan.txt

Khan Academy Data Analysis 101, for Part 1 Link: https://www.khanacademy.org/computing/ap-computer-science-principles/data-analysis-101

Course list on GitHub, for Part 2 Link: https://github.com/SkalskiP/courses

Kaggle Intro to Machine Learning, for Part 2 if you know some Python Link: https://www.kaggle.com/learn/intro-to-machine-learning

The CRAAP test, for checking your sources Link: https://web.archive.org/web/20250814000638/https://guides.lib.uchicago.edu/c.php?g=1241077&p=9082343

My guide to evaluating sources Link: https://www.aholdengouveia.name/Howtos/Sourceeval/sourceEvaluation.html