Problem
Czy jest możliwe uruchamianie kwerend SQL na .xdf odczytu do RevoR i systemem SQL wewnątrz RevoR?
Rozwiązanie
Nie można uruchomić programu SQL na odczyt plików .xdf, jak to jest plik binarny, który zawiera dane, a nie bazę danych programu. Co pozwala nam do pracy z takimi danymi dużych jest, że możemy przeczytać "fragmentów" .xdf i który pozwala nam wykorzystać zasoby dysku oprócz zasobów pamięci i pozwala manipulować dużych ilości danych.
Opcje —
Ponieważ plik xdf jest tworzony przez RevoR, gdy przyjdzie do RevoR przez dodanie kwerendy SQL do RxOdbcData można wykonać SQL na tych danych. Próbka będzie wyglądać:
foo <-RxOdbcData (sqlQuery = "SELECT * z foo_database",
connectionString = connectionString)
Oczywiście trzeba będzie mieć prawidłowe połączenie ODBC. Przewodnik RevoScaleR ODBC importu ma informacje na ten temat.
Inną opcją jest użycie rxDataStep do przekształcania danych w xdf na dataframe. Dataframe musi być przechowywane w pamięci, więc może to nie być opcję Jeśli masz .xdf bardzo dużych plików. Można na przykład utworzyć pakiet Open Source o nazwie statystyki bazy, która pozwala na używanie SQL wybiera na dataframes.