问题
是否可能对.xdf 读入 RevoR 和运行 SQL RevoR 内的运行 SQL 查询?
解决方案
不能因为它是二进制文件,其中包含数据而不是数据库 SQL 运行.xdf 文件读取。什么让我们这样大的数据处理是我们可以读取"块"的.xdf,使得我们可以利用磁盘资源以外的内存资源,并允许我们处理大数据。
选项-
由于 RevoR 创建 xdf 文件时时, 可以执行 SQL 数据上它进入 RevoR 通过向 RxOdbcData 添加 SQL 查询。示例如下所示︰
foo <-RxOdbcData (sqlQuery ="选择 * 从 foo_database",
连接字符串 = 连接字符串)
当然,您需要具有有效的 ODBC 连接。RevoScaleR ODBC 导入指南有这方面信息。
另一种方法是使用 rxDataStep 中 xdf 的数据转换为 dataframe。Dataframe 必须保留在内存中,所以这不可能是一个选项,如果有极大的.xdf 文件。然后,您可以使用名为 sqldf,以便您可以在 dataframes 上使用 SQL 选择开源软件包。