Перейти к содержимому
TelegramGitHub

Учебные данные

Все таблицы лежат в файле sql-tutorial.duckdb (как скачать). Таблицы разложены по двум схемам: tutorial и benn. Имена такие же, как в оригинальном курсе ThoughtSpot (Mode). Поэтому запросы из уроков работают без изменений.

Посмотреть список таблиц и их описания прямо в DuckDB:

SELECT schema_name, table_name, estimated_size, comment
FROM duckdb_tables()
ORDER BY 1, 2;

Столбцы конкретной таблицы:

DESCRIBE tutorial.billboard_top_100_year_end;
ТаблицаСтрокЧто в нейГде используется
tutorial.us_housing_units564Новое жильё в США по месяцам и регионам, тыс. домов, 1968–2014Основы
tutorial.billboard_top_100_year_end6 445Итоговые годовые чарты Billboard, 1956–2013Основы
tutorial.aapl_historical_stock_price3 773Дневные цены акций Apple, 2000–2014Агрегаты
tutorial.crunchbase_companies66 368Стартапы и компанииСредний и продвинутый уровень
tutorial.crunchbase_acquisitions18 968Покупки компанийJOIN
tutorial.crunchbase_investments168 647Инвестиции в компанииJOIN, UNION
tutorial.crunchbase_investments_part1, _part2~84 000Две половины инвестиций (представления)UNION
tutorial.crunchbase_companies_clean_date66 368Компании с «грязной» и чистой датой основания (представление)Даты
tutorial.crunchbase_acquisitions_clean_date18 968Покупки с «грязной» и чистой датой (представление)Даты
tutorial.sf_crime_incidents_2014_0111 969Инциденты полиции Сан-Франциско, январь 2014. Дата — строкойЧистка данных, строки
tutorial.sf_crime_incidents_cleandate11 969То же плюс чистая дата cleaned_date (представление)Даты
tutorial.dc_bikeshare_q1_2012361 317Поездки на прокатных велосипедах в Вашингтоне, 1 квартал 2012Оконные функции
tutorial.worldwide_earthquakes6Число землетрясений в мире по магнитуде, 2000–2012Pivot
tutorial.yammer_users18 102Пользователи соцсети YammerАналитические кейсы
tutorial.yammer_events380 006События в продуктеАналитические кейсы
tutorial.yammer_emails99 508События email-рассылокАналитические кейсы
tutorial.yammer_experiments2 825Участники A/B-тестаАналитические кейсы
benn.dimension_rollup_periods2 190Справочник скользящих периодовАналитические кейсы
benn.college_football_teams73Команды студенческого американского футболаCASE, JOIN, Pivot
benn.college_football_players6 935Игроки этих командCASE, JOIN, Pivot
benn.sample_event_table1 000 000Большая таблица событийПроизводительность
СтолбецТипЧто значит
year, monthintegerГод и номер месяца
month_namevarcharНазвание месяца по-английски: January, February…
south, west, midwest, northeastdoubleСколько домов начали строить в регионе за месяц, тыс.
СтолбецТипЧто значит
yearintegerГод чарта
year_rankintegerМесто песни в чарте за год (до 1959 года — топ-50)
group_namevarcharПолное имя исполнителя, как в чарте: DJ Khaled featuring T-Pain, Ludacris...
artistvarcharОдин исполнитель. Если исполнителей несколько, у песни несколько строк
song_namevarcharНазвание песни
idintegerНомер строки
СтолбецТипЧто значит
datedateДень торгов
year, monthintegerГод и месяц
open, high, low, closedoubleЦена открытия, максимум, минимум, цена закрытия, $
volumebigintЧисло проданных акций за день

tutorial.crunchbase_companies — одна строка на компанию.

СтолбецЧто значит
permalinkУникальный идентификатор: /organization/...
name, homepage_urlНазвание и сайт
category_codeКатегория: software, biotechnology, e-commerce…
funding_total_usdСколько всего инвестиций получила компания, $
statusoperating, acquired, closed, ipo
country_code, state_code, region, cityГде находится компания
funding_roundsЧисло раундов инвестиций
founded_atДата основания, строка YYYY-MM-DD
founded_month, founded_quarter, founded_yearМесяц (2012-05), квартал (2012-Q2) и год основания
first_funding_at, last_funding_atДаты первого и последнего раунда, строки

tutorial.crunchbase_acquisitions — одна строка на покупку. Столбцы company_* описывают купленную компанию, acquirer_* — покупателя. Плюс acquired_at (строка), acquired_month, acquired_quarter, acquired_year, price_amount, price_currency_code.

tutorial.crunchbase_investments — одна строка на пару «компания — инвестор» в раунде. Столбцы company_* и investor_*, плюс funding_round_type (venture, seed, angel…), funded_at, funded_month, funded_quarter, funded_year, raised_amount_usd.

Как связаны таблицы: crunchbase_companies.permalink = crunchbase_acquisitions.company_permalink = crunchbase_investments.company_permalink.

СтолбецЧто значит
incidnt_numНомер инцидента
category, descriptКатегория и описание
day_of_weekДень недели
dateДата строкой: 01/31/2014 08:00:00 AM +0000. На ней учимся чистить данные
timeВремя строкой: HH:MM
pd_district, resolution, addressРайон полиции, решение, адрес
lon, lat, locationКоординаты. location — строка вида (37.78, -122.41)
СтолбецЧто значит
durationДлительность строкой: 0h 7min. 55sec.
duration_secondsДлительность в секундах
start_time, end_timeНачало и конец поездки
start_station, start_terminalСтанция начала: название и номер
end_station, end_terminalСтанция конца
bike_numberНомер велосипеда
rider_typeRegistered (подписчик) или Casual (разовая поездка)

Yammer — корпоративная соцсеть. Данные выдуманы для аналитических кейсов. Подробное описание столбцов — в самих кейсах.

ТаблицаСтолбцы
tutorial.yammer_usersuser_id, created_at, company_id, language, activated_at, state
tutorial.yammer_eventsuser_id, occurred_at, event_type, event_name, location, device, user_type
tutorial.yammer_emailsuser_id, occurred_at, action, user_type
tutorial.yammer_experimentsuser_id, occurred_at, experiment, experiment_group, location, device
benn.dimension_rollup_periodsperiod_id, time_id, pst_start, pst_end, utc_start, utc_end

benn.college_football_teams: division (FBS (Division I-A Teams) или FCS (Division I-AA Teams)), conference, school_name, roster_url, id.

benn.college_football_players: full_school_name, school_name, player_name, position, height (дюймы), weight (фунты), year (курс: FR, SO, JR, SR), hometown, state, id.

Связь: players.school_name = teams.school_name.

  • tutorial.worldwide_earthquakes: magnitude (8.0 to 9.9, 7.0 to 7.9…) и столбцы year_2000 … year_2012 с числом землетрясений.
  • benn.sample_event_table: event_id, user_id, event_date, event_name, device.
ДанныеИсточникЛицензия
Новое жильёUS Census Bureau, New Residential ConstructionPublic domain
Чарты BillboardСписки «Billboard Year-End Hot 100» в ВикипедииФакты, CC BY-SA
Акции AppleYahoo FinanceФакты о ценах
CrunchbaseЭкспорт Crunchbase, декабрь 2015CC BY-NC 4.0, только некоммерческое использование
Инциденты в Сан-ФранцискоDataSFPDDL (public domain)
ВелопрокатCapital Bikeshare System DataCapital Bikeshare Data License
ЗемлетрясенияКаталог USGSPublic domain
Yammer, футболисты, sample_event_tableСгенерированы нами—

Данные отличаются от оригинального курса ThoughtSpot (Mode): там другие выгрузки. Поэтому ответы в наших заданиях другие. Все решения проверены на нашей базе.

Скрипты сборки базы лежат в репозитории: scripts/sql-tutorial-db.