อาการ
ถือว่า ที่คุณเรียกใช้สคริปต์ R ที่ใช้ RxLocalParallel คำนวณบริบทหรือแพคเกจ DoParallel R เมื่อคุณใช้sp_execute_external_scriptเพื่อเรียกใช้สคริปต์ที่เขียนใน R คุณสังเกตเห็นว่าคิวรีอาจวาง ขณะที่เรียกใช้ฟังก์ชันแบบขนาน
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมสำหรับ SQL Server ต่อไปนี้:
เกี่ยวกับการอัปเดตที่สะสมสำหรับ SQL Server:
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการทำงาน แก้ไขปัญหาโดยไม่มีการอัปเดตคุณสามารถรวมโค้ด R เพิ่มเติมได้ที่ ด้านบนของสคริปต์ของคุณในsp_execute_external_script การ โค้ดมีดังต่อไปนี้:
< แบบขนาน-getNamespace ("ขนาน")
unlockBinding("makePSOCKcluster", แบบขนาน
internalMakePSOCKcluster <- แบบขนาน:: makePSOCKcluster
wrapperMakePSOCKcluster = ฟังก์ชัน (...) {
อาร์กิวเมนต์ <-รายการ (...)
ถ้า (! (" outfile "% เป็น% ชื่อ (อาร์กิวเมนต์) | | เป็น null (อาร์กิวเมนต์ [["outfile"]))
{
อาร์กิวเมนต์ [["outfile"]] <- tempfile()
}
โทร (internalMakePSOCKcluster, อาร์กิวเมนต์)
}
< แบบขนาน $ makePSOCKcluster- wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", แบบขนาน
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์