Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Sự cố thiết lập SQL PolyBase

Trong bài đăng blog gần đây nhất của tôi, Nền tảng dữ liệu hợp nhất và ảo hóa dữ liệu thông qua PolyBase:Phần thứ hai, tôi đã cung cấp bản trình diễn về ảo hóa dữ liệu thông qua PolyBase.

Trong khi thiết lập bản trình diễn SQL PolyBase để tìm nạp dữ liệu từ các nguồn bên ngoài, tôi đã gặp phải một số vấn đề. Mặc dù tôi đã khắc phục các vấn đề một cách nhanh chóng, nhưng tôi nghĩ sẽ rất tốt nếu hợp nhất và trình bày chúng ở một nơi để bất kỳ ai có cùng vấn đề đều có thể hưởng lợi. Vì vậy, chúng ta hãy bắt đầu.

Vấn đề đầu tiên

LỖI:Bạn chỉ có thể cài đặt PolyBase trên một phiên bản SQL Server cho mỗi máy.

Sự cố thiết lập SQL PolyBase

Hình 1 - Sự cố đầu tiên, lỗi


Nguyên nhân

Lỗi này tự giải thích. Các phiên bản không thể chia sẻ PolyBase và nhiều phiên bản trên một máy không thể có nó đồng thời. Trong trường hợp của tôi, tôi đã cài đặt SQL Polybase trên một phiên bản khác, vì vậy lỗi đã xảy ra.

Độ phân giải

Tôi đã phải xóa Polybase khỏi phiên bản mà trước đó tôi đã cài đặt nó. Sau đó, Ire-chạy thiết lập SQL và chọn cài đặt tính năng PolyBase cho phiên bản mới, và mọi việc diễn ra tốt đẹp.

Sự cố thiết lập SQL PolyBase

Hình 2 - Sự cố đầu tiên, đã được giải quyết


Vấn đề thứ hai

LỖI:Hỗ trợ cho nguồn dữ liệu bên ngoài của loại HADOOP không được bật. Để bật, hãy đặt 'kết nối hadoop' thành giá trị mong muốn.

Đã xảy ra lỗi khi tôi tạo nguồn dữ liệu bên ngoài của TYPE =HADOOP .

Sự cố thiết lập SQL PolyBase

Hình 3 - Vấn đề thứ hai, lỗi


Nguyên nhân

Hệ thống xử lý lỗi này trong hai trường hợp:

  • Bạn đã không đặt tham số Máy chủ SQL Hadoop_connectivity đến giá trị mong muốn.
  • Bạn đặt tham số chính xác, nhưng bạn không khởi động lại dịch vụ SQL sau khi thiết lập tham số. Bước này là cần thiết ngay cả khi tài liệu không đề cập đến nó.

Bạn có thể sử dụng truy vấn sau để đặt giá trị tham số:

EXEC sp_configure @configname = 'hadoop connectivity', @configvalue = 7;
Go
Reconfigure
Độ phân giải

Tôi đã kiểm tra giá trị tham số trên phiên bản của mình và tôi đã thiết lập nó một cách chính xác, như được hiển thị trong hình ảnh sau:

Sự cố thiết lập SQL PolyBase

Hình 4


Mặc dù nhu cầu khởi động lại các dịch vụ SQL không được ghi nhận, nhưng việc khởi động lại đã khắc phục sự cố forme. Tôi đã chạy lại Tạo nguồn dữ liệu bên ngoài truy vấn ở Bước 3 của bài đăng demo củaPolyBase và mọi việc diễn ra tốt đẹp.

Sự cố thiết lập SQL PolyBase

Hình 5 - Vấn đề thứ hai, đã được giải quyết


Vấn đề thứ ba

LỖI:Cú pháp không chính xác gần BÊN NGOÀI

Đã xảy ra lỗi khi tôi chạy truy vấn sau để tạo định dạng tệp bên ngoài:

CREATE EXTERNAL FILE FORMAT TextFileFormat WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (FIELD_TERMINATOR =',',USE_TYPE_DEFAULT = TRUE))
Nguyên nhân

Lỗi này gây hiểu lầm vì nó trông giống như một lỗi cú pháp. Tuy nhiên, nó xảy ra khi bạn không bật tính năng PolyBase đúng cách.

Độ phân giải

Tôi đã chạy truy vấn sau để khắc phục sự cố:

EXEC sp_configure 'polybase enabled', 1;
Go
Reconfigure

Điều quan trọng là bạn phải chạy Reconfigure truy vấn. Khi bạn sử dụng sp_configure để thay đổi cấu hình hệ thống, bạn phải chạy Reconfigure để hoàn tất thay đổi.

Kết luận

Điều đó giải quyết được các lỗi tôi gặp phải trong bản demo PolyBase và các giải pháp của chúng. Cảm ơn vì đã đọc!

Tìm hiểu thêm về các dịch vụ Dữ liệu của chúng tôi.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.