Problemet
Är det möjligt att köra SQL-frågor på en .xdf läsa in RevoR som kör SQL i RevoR?
Lösning
Det går inte att köra SQL på .xdf-fil läsa eftersom det är en binär fil som innehåller data och inte i databasen. Vad gör att vi kan arbeta med sådana stora uppgifter är att vi kan läsa "segment" i .xdf och som gör att vi kan utnyttja diskresurser förutom minnesresurser och låter oss hantera stora data.
Alternativ-
Eftersom xdf-fil skapas av RevoR, kan du utföra SQL på data när det kommer till RevoR genom att lägga till en SQL-fråga RxOdbcData. Ett exempel skulle se ut:
foo <-RxOdbcData (sqlQuery = "Välj * från foo_database",
connectionString = connectionString)
Naturligtvis behöver du ha en giltig ODBC-anslutning. RevoScaleR ODBC-Import guide innehåller information om detta.
Ett annat alternativ är att använda rxDataStep för att omvandla data i xdf till en dataframe. En dataframe måste hållas i minnet, så det inte behöver vara ett alternativ om du har extremt stora .xdf-filer. Du kan sedan använda en öppen källkod paket som kallas sqldf som gör att du kan använda SQL väljer på dataframes.