Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

SQL PolyBase 설정 문제

최근 블로그 게시물인 PolyBase를 통한 통합 데이터 플랫폼 및 데이터 가상화:2부에서 PolyBase를 통한 데이터 가상화 데모를 제공했습니다.

외부 소스에서 데이터를 가져오기 위해 SQL PolyBase 데모를 설정하는 동안 몇 가지 문제에 직면했습니다. 급하게 문제를 수정했지만 같은 문제를 겪고 있는 분들이 혜택을 받을 수 있도록 한곳에 모아서 제시하면 좋을 것 같다는 생각이 들었습니다. 자, 시작하겠습니다.

최초 발행

오류:시스템당 하나의 SQL Server 인스턴스에만 PolyBase를 설치할 수 있습니다.

SQL PolyBase 설정 문제

그림 1 - 첫 번째 문제, 오류


원인

이 오류는 자명합니다. 인스턴스는 PolyBase를 공유할 수 없으며 시스템의 둘 이상의 인스턴스는 동시에 이를 가질 수 없습니다. 제 경우에는 이미 다른 인스턴스에 SQL Polybase를 설치했기 때문에 오류가 발생했습니다.

해상도

이전에 설치한 인스턴스에서 Polybase를 제거해야 했습니다. 그 후, 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 서비스를 다시 시작해야 할 필요성은 문서화되지 않았지만 다시 시작하면 문제가 해결되었습니다. 외부 데이터 소스 만들기를 다시 실행했습니다. PolyBase 데모 게시물의 3단계에서 쿼리를 실행했는데 문제가 없었습니다.

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 데모 및 해당 해결 방법에서 발생한 오류를 해결합니다. 읽어주셔서 감사합니다!

데이터 서비스에 대해 자세히 알아보세요.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.