ในบล็อกโพสต์ล่าสุดของฉัน Unified data platform และ data virtualization ผ่าน PolyBase:ตอนที่สอง ฉันได้สาธิตการทำ data virtualization ผ่าน PolyBase
ขณะตั้งค่าการสาธิต SQL PolyBase เพื่อดึงข้อมูลจากแหล่งภายนอก ฉันประสบปัญหาสองสามประการ แม้ว่าฉันจะแก้ไขปัญหาได้อย่างรวดเร็ว แต่ฉันคิดว่าควรรวมและนำเสนอไว้ในที่เดียวเพื่อให้ทุกคนที่มีปัญหาเดียวกันสามารถได้รับประโยชน์ มาเริ่มกันเลย
ฉบับแรก
ข้อผิดพลาด:คุณสามารถติดตั้ง PolyBase บนอินสแตนซ์ SQL Server ได้เพียงอินสแตนซ์เดียวเท่านั้นต่อเครื่อง
ภาพที่ 1 - ฉบับแรก ข้อผิดพลาด
สาเหตุ
ข้อผิดพลาดนี้อธิบายตนเองได้ อินสแตนซ์ไม่สามารถแชร์ PolyBase และอินสแตนซ์มากกว่าหนึ่งรายการในเครื่องไม่สามารถมีพร้อมกันได้ ในกรณีของฉัน ฉันติดตั้ง SQL Polybase บนอินสแตนซ์อื่นแล้ว จึงเกิดข้อผิดพลาด
ความละเอียด
ฉันต้องลบ Polybase ออกจากอินสแตนซ์ที่ฉันติดตั้งไว้ก่อนหน้านี้ หลังจากนั้น Ire รันการตั้งค่า SQL และเลือกติดตั้งคุณสมบัติ PolyBase สำหรับอินสแตนซ์ใหม่ และก็ไปได้ด้วยดี
ภาพที่ 2 - ปัญหาแรก แก้ไขแล้ว
ฉบับที่สอง
ข้อผิดพลาด:ไม่ได้เปิดใช้งานการสนับสนุนแหล่งข้อมูลภายนอกประเภท HADOOP หากต้องการเปิดใช้งาน ให้ตั้งค่า "การเชื่อมต่อ Hadoop" เป็นค่าที่ต้องการ
เกิดข้อผิดพลาดเมื่อฉันสร้างแหล่งข้อมูลภายนอกของ TYPE =HADOOP .
ภาพที่ 3 - ปัญหาที่สอง ข้อผิดพลาด
สาเหตุ
ระบบแสดงข้อผิดพลาดนี้ในสองกรณี:
- คุณไม่ได้ตั้งค่าพารามิเตอร์ SQL Server Hadoop_connectivity ให้ได้ค่าที่ต้องการ
- คุณตั้งค่าพารามิเตอร์อย่างถูกต้อง แต่คุณไม่ได้เริ่มบริการ SQL ใหม่หลังจากตั้งค่าพารามิเตอร์ ขั้นตอนนี้จำเป็นแม้เอกสารจะไม่ได้กล่าวถึง
คุณสามารถใช้แบบสอบถามต่อไปนี้เพื่อตั้งค่าพารามิเตอร์:
EXEC sp_configure @configname = 'hadoop connectivity', @configvalue = 7;
Go
Reconfigure
ความละเอียด
ฉันตรวจสอบค่าพารามิเตอร์บนอินสแตนซ์ของฉันแล้ว และตั้งค่าอย่างถูกต้อง ดังแสดงในรูปภาพต่อไปนี้:
ภาพที่ 4
แม้ว่าจะไม่ได้ระบุถึงความจำเป็นในการเริ่มบริการ SQL ใหม่ แต่การเริ่มระบบใหม่จะช่วยแก้ไขปัญหาในแบบฟอร์ม ฉันเรียกใช้ สร้างแหล่งข้อมูลภายนอกใหม่อีกครั้ง สืบค้นในขั้นตอนที่ 3 ของโพสต์สาธิต PolyBase และผ่านไปได้ด้วยดี
ภาพที่ 5 - ปัญหาที่สอง แก้ไขแล้ว
ฉบับที่สาม
ข้อผิดพลาด:ไวยากรณ์ไม่ถูกต้องใกล้กับ EXTERNAL
เกิดข้อผิดพลาดเมื่อฉันเรียกใช้แบบสอบถามต่อไปนี้เพื่อสร้างรูปแบบไฟล์ภายนอก:
CREATE EXTERNAL FILE FORMAT TextFileFormat WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (FIELD_TERMINATOR =',',USE_TYPE_DEFAULT = TRUE))
สาเหตุ
ข้อผิดพลาดนี้ทำให้เข้าใจผิดเนื่องจากดูเหมือนข้อผิดพลาดทางไวยากรณ์ อย่างไรก็ตาม มันเกิดขึ้นเมื่อคุณไม่ได้เปิดใช้งานคุณสมบัติ PolyBase อย่างถูกต้อง
ความละเอียด
ฉันเรียกใช้แบบสอบถามต่อไปนี้เพื่อแก้ไขปัญหา:
EXEC sp_configure 'polybase enabled', 1;
Go
Reconfigure
เป็นสิ่งสำคัญที่คุณต้องเรียกใช้ Reconfigure
แบบสอบถาม เมื่อคุณใช้ sp_configure หากต้องการเปลี่ยนการกำหนดค่าระบบ คุณต้องเรียกใช้ Reconfigure
เพื่อสิ้นสุดการเปลี่ยนแปลง
บทสรุป
นั่นเป็นเพราะข้อผิดพลาดที่ฉันพบในการสาธิต PolyBase และวิธีแก้ปัญหา ขอบคุณสำหรับการอ่าน!
เรียนรู้เพิ่มเติมเกี่ยวกับบริการข้อมูลของเรา
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้