Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ปัญหาการตั้งค่า SQL PolyBase

ในบล็อกโพสต์ล่าสุดของฉัน Unified data platform และ data virtualization ผ่าน PolyBase:ตอนที่สอง ฉันได้สาธิตการทำ data virtualization ผ่าน PolyBase

ขณะตั้งค่าการสาธิต SQL PolyBase เพื่อดึงข้อมูลจากแหล่งภายนอก ฉันประสบปัญหาสองสามประการ แม้ว่าฉันจะแก้ไขปัญหาได้อย่างรวดเร็ว แต่ฉันคิดว่าควรรวมและนำเสนอไว้ในที่เดียวเพื่อให้ทุกคนที่มีปัญหาเดียวกันสามารถได้รับประโยชน์ มาเริ่มกันเลย

ฉบับแรก

ข้อผิดพลาด:คุณสามารถติดตั้ง PolyBase บนอินสแตนซ์ SQL Server ได้เพียงอินสแตนซ์เดียวเท่านั้นต่อเครื่อง

ปัญหาการตั้งค่า SQL PolyBase

ภาพที่ 1 - ฉบับแรก ข้อผิดพลาด


สาเหตุ

ข้อผิดพลาดนี้อธิบายตนเองได้ อินสแตนซ์ไม่สามารถแชร์ PolyBase และอินสแตนซ์มากกว่าหนึ่งรายการในเครื่องไม่สามารถมีพร้อมกันได้ ในกรณีของฉัน ฉันติดตั้ง SQL Polybase บนอินสแตนซ์อื่นแล้ว จึงเกิดข้อผิดพลาด

ความละเอียด

ฉันต้องลบ Polybase ออกจากอินสแตนซ์ที่ฉันติดตั้งไว้ก่อนหน้านี้ หลังจากนั้น Ire รันการตั้งค่า SQL และเลือกติดตั้งคุณสมบัติ PolyBase สำหรับอินสแตนซ์ใหม่ และก็ไปได้ด้วยดี

ปัญหาการตั้งค่า SQL PolyBase

ภาพที่ 2 - ปัญหาแรก แก้ไขแล้ว


ฉบับที่สอง

ข้อผิดพลาด:ไม่ได้เปิดใช้งานการสนับสนุนแหล่งข้อมูลภายนอกประเภท HADOOP หากต้องการเปิดใช้งาน ให้ตั้งค่า "การเชื่อมต่อ Hadoop" เป็นค่าที่ต้องการ

เกิดข้อผิดพลาดเมื่อฉันสร้างแหล่งข้อมูลภายนอกของ TYPE =HADOOP .

ปัญหาการตั้งค่า SQL PolyBase

ภาพที่ 3 - ปัญหาที่สอง ข้อผิดพลาด


สาเหตุ

ระบบแสดงข้อผิดพลาดนี้ในสองกรณี:

  • คุณไม่ได้ตั้งค่าพารามิเตอร์ SQL Server Hadoop_connectivity ให้ได้ค่าที่ต้องการ
  • คุณตั้งค่าพารามิเตอร์อย่างถูกต้อง แต่คุณไม่ได้เริ่มบริการ SQL ใหม่หลังจากตั้งค่าพารามิเตอร์ ขั้นตอนนี้จำเป็นแม้เอกสารจะไม่ได้กล่าวถึง

คุณสามารถใช้แบบสอบถามต่อไปนี้เพื่อตั้งค่าพารามิเตอร์:

EXEC sp_configure @configname = 'hadoop connectivity', @configvalue = 7;
Go
Reconfigure
ความละเอียด

ฉันตรวจสอบค่าพารามิเตอร์บนอินสแตนซ์ของฉันแล้ว และตั้งค่าอย่างถูกต้อง ดังแสดงในรูปภาพต่อไปนี้:

ปัญหาการตั้งค่า SQL PolyBase

ภาพที่ 4


แม้ว่าจะไม่ได้ระบุถึงความจำเป็นในการเริ่มบริการ SQL ใหม่ แต่การเริ่มระบบใหม่จะช่วยแก้ไขปัญหาในแบบฟอร์ม ฉันเรียกใช้ สร้างแหล่งข้อมูลภายนอกใหม่อีกครั้ง สืบค้นในขั้นตอนที่ 3 ของโพสต์สาธิต PolyBase และผ่านไปได้ด้วยดี

ปัญหาการตั้งค่า SQL 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 และวิธีแก้ปัญหา ขอบคุณสำหรับการอ่าน!

เรียนรู้เพิ่มเติมเกี่ยวกับบริการข้อมูลของเรา

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้