ปัญหา
จะสามารถเรียกใช้แบบสอบถาม SQL บน.xdf การอ่านเป็น RevoR และเรียกใช้งาน SQL ภายใน RevoR หรือไม่
โซลูชัน
ไม่สามารถเรียกใช้ SQL ในการอ่านแฟ้ม.xdf ซึ่งเป็นแฟ้มไบนารีที่ประกอบด้วยข้อมูลและฐานข้อมูลไม่ อะไรช่วยให้เราสามารถทำงานกับข้อมูลดังกล่าวมีขนาดใหญ่ไม่ว่า เราสามารถอ่าน "กลุ่ม" ของการ.xdf และช่วยให้เราสามารถใช้ประโยชน์จากทรัพยากรบนดิสก์เพิ่มเติมจากทรัพยากรหน่วยความจำ และช่วยให้เราสามารถควบคุมข้อมูลขนาดใหญ่
อ็อพชัน-
เนื่องจากไฟล์ xdf ถูกสร้าง โดย RevoR คุณสามารถทำ SQL บนข้อมูลเมื่อเป็น RevoR ตามมา ด้วยการเพิ่มแบบสอบถาม SQL แบบ RxOdbcData ตัวอย่างจะมีลักษณะเช่นเดียวกับ:
foo <-RxOdbcData (sqlQuery = "เลือก * จาก foo_database ",
สายอักขระ =สายอักขระ)
แน่นอนคุณจะต้องมีการเชื่อมต่อ ODBC ที่ถูกต้อง คำแนะนำการนำเข้าของ ODBC RevoScaleR มีข้อมูลนี้
อีกทางเลือกหนึ่งคือการ ใช้ rxDataStep เพื่อแปลงข้อมูลใน xdf ที่เป็นแบบ dataframe Dataframe เป็นต้องสามารถจัดเก็บในหน่วยความจำดังนั้นอาจไม่ใช่ตัวเลือกถ้าคุณมีแฟ้มที่มีขนาดใหญ่มาก ๆ .xdf จากนั้นคุณไม่สามารถใช้แพคเกจเปิดแหล่งที่มาเรียกว่า sqldf ซึ่งช่วยให้คุณสามารถใช้เลือก SQL บน dataframes