Query tweater (1)
У роботі дата-сайєнтиста ви часто матимете справу з величезними базами даних із таблицями на мільйони рядків. Щоб проаналізувати ці дані, вам може знадобитися лише їхня частина. У такому разі варто надсилати до бази даних SQL-запити й імпортувати в R тільки ті дані, які справді потрібні.
dbGetQuery() — саме те, що потрібно. Як зазвичай, спочатку передайте їй об'єкт з'єднання. Другий аргумент — це SQL-запит у вигляді рядка. Наприклад, цей запит вибирає змінну age з набору даних people, де gender дорівнює "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
З'єднання з базою даних tweater уже підготовлено для вас.
Ця вправа є частиною курсу
Середній рівень імпорту даних у R
Інструкції до вправи
- Використайте
dbGetQuery(), щоб створити датафреймelisabeth, який вибирає стовпчикtweat_idз таблиціcomments, де авторка коментаря — elisabeth, їїuser_id— 1 - Виведіть
elisabeth, щоб переконатися, що ви правильно зробили запит до бази даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Connect to the database
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
dbname = "tweater",
host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com",
port = 3306,
user = "student",
password = "datacamp")
# Import tweat_id column of comments where user_id is 1: elisabeth
# Print elisabeth