Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Join Types and Hadoop Basics

HardSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Join Types and Hadoop Basics. Start with the requirements and the three tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Explain join types and edge cases, and describe how you would implement the solution using Scala with Hadoop-style data processing.

For the SQL portion, use the provided candidates, tests, and submissions tables. Include submissions from January 1, 2025 onward while preserving candidates with no qualifying submissions.

Output

  1. One row per candidate.
  2. Return candidate_id, candidate_name, test_name, submissions_count, latest_submission_at, and attempt_status.
  3. Sort by candidate_id ascending. Use not_attempted when no qualifying submission exists.

Schema

candidates
ColumnTypeDescription
candidate_idPKINTUnique candidate identifier
candidate_nameVARCHAR(100)Candidate display name
tests
ColumnTypeDescription
test_idPKINTUnique test identifier
test_nameVARCHAR(100)Assessment test name
submissions
ColumnTypeDescription
submission_idPKINTUnique submission identifier
candidate_idINTCandidate associated with the submission
test_idINTTest associated with the submission
submitted_atTIMESTAMPSubmission timestamp
scoreINTSubmission score
Tablescandidatestestssubmissions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results