Το πρόβλημα
Είναι δυνατό να εκτελέσετε ερωτήματα SQL σε ένα .xdf ανάγνωση σε RevoR και να εκτελεί SQL μέσα σε RevoR;
Λύση
Δεν είναι δυνατή η εκτέλεση SQL στην ανάγνωση του αρχείου .xdf, που είναι ένα δυαδικό αρχείο που περιέχει δεδομένα και όχι μια βάση δεδομένων. Τι μας επιτρέπει να εργαστείτε με την εν λόγω μεγάλου όγκου δεδομένων είναι ανάγνωση μας "μπλοκ" από την .xdf και που μας επιτρέπει να αξιοποιούν τους πόρους δίσκου εκτός από τους πόρους μνήμης και σας επιτρέπει να μας χειρισμό μεγάλων δεδομένων.
Επιλογές- Εφόσον δημιουργείται το αρχείο xdf από RevoR, μπορείτε να εκτελέσετε SQL τα δεδομένα, κατά την οποία προέρχεται, προσθέτοντας ένα ερώτημα SQL για να RxOdbcData σε RevoR. Ένα δείγμα θα εμφανιζόταν ως: foo <-RxOdbcData (sqlQuery = "ΕΠΙΛΈΞΤΕ * από foo_database", Συμβολοσειρά_σύνδεσης = connectionString) Φυσικά θα πρέπει να έχετε μια έγκυρη σύνδεση ODBC. Ο Οδηγός εισαγωγής ODBC RevoScaleR έχει πληροφορίες σχετικά με αυτό. Μια άλλη επιλογή είναι να χρησιμοποιήσετε το rxDataStep για τη μετατροπή των δεδομένων του xdf σε ένα dataframe. Ένα dataframe πρέπει να κρατηθούν στη μνήμη, έτσι ώστε να μην είναι μια επιλογή εάν έχετε εξαιρετικά μεγάλη .xdf αρχεία. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε ένα πακέτο ανοιχτού κώδικα που ονομάζεται sqldf που σας επιτρέπει να χρησιμοποιήσετε την εντολή SQL επιλέγει σε dataframes.