Send - Fetch - Clear
आपने dbGetQuery() कई बार इस्तेमाल किया है. यह DBI पैकेज का एक वर्चुअल फंक्शन है, लेकिन असल में इसे RMySQL पैकेज इम्प्लीमेंट करता है. पर्दे के पीछे ये स्टेप चलते हैं:
dbSendQuery()के साथ दी गई क्वेरी भेजना;- डेटाबेस पर क्वेरी चलाने के बाद उसका परिणाम
dbFetch()से लाना; dbClearResult()से परिणाम को क्लियर करना.
इस बार dbGetQuery() का इस्तेमाल न करें और ऊपर दिए स्टेप्स को खुद लागू करें. यह लिखना थोड़ा लंबा है, लेकिन इससे आपको पूरा रिज़ल्ट एक साथ लेने के बजाय चंक्स में फेच करने की सुविधा मिलती है. आप यह काम dbFetch() के अंदर n आर्ग्युमेंट बताकर कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Importing Data in R
अभ्यास निर्देश
- उस
dbSendQuery()कॉल को देखें जो आपके लिए पहले से लिखी गई है. यह उन यूज़र्स के कमेंट्स सेलेक्ट करती है जिनका id 4 से ऊपर है. dbFetch()दो बार इस्तेमाल करें. पहली कॉल में,nआर्ग्युमेंट को2सेट करके क्वेरी परिणाम के केवल दो रिकॉर्ड इम्पोर्ट करें. दूसरी कॉल में, बाकी बचे सभी रिकॉर्ड इम्पोर्ट करें (यहाँnन बताएं). दोनों कॉल में बने डेटा फ्रेम्स को सीधे प्रिंट करें.dbClearResult()के साथresको क्लियर करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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")
# Send query to the database
res <- dbSendQuery(con, "SELECT * FROM comments WHERE user_id > 4")
# Use dbFetch() twice
# Clear res