적용 대상: Linux의 SQL Server 2019(15.x)
다음 단계에서는 Linux에 PolyBase(mssql-server-polybase 및 mssql-server-polybase-hadoop)를 설치합니다. PolyBase를 사용하면 원격 데이터 원본에 대해 외부 쿼리를 실행할 수 있습니다.
Prerequisites
Polybase를 설치하기 전에 먼저 SQL Server를 설치합니다. 이 단계에서는 mssql-server-polybase 및 mssql-server-polybase-hadoop 패키지를 설치할 때 사용하는 키와 리포지토리가 구성됩니다.
ODBC 데이터 원본에 대한 지원
적용 대상: SQL Server 2025 (17.x)
SQL Server 2025(17.x)부터 PolyBase는 Linux에서 ODBC 데이터 원본을 지원합니다. Linux에 대한 ODBC 데이터 원본 지원에는 PolyBase 설치 중에 자동으로 다운로드되고 설치되는 .NET 런타임이 필요합니다. 설치하는 동안 인터넷 액세스가 필요합니다.
Limitations
SQL Server가 설치된 호스트 이름은 최대 길이가 15자입니다.
PolyBase는 Linux 용 SQL Server 2017(14.x)에서 지원되지 않습니다.
Linux의 PolyBase에 대한 스케일 아웃은 현재 사용할 수 없습니다.
Hadoop은 SQL Server 2022(16.x) 이상 버전에서 지원되지 않습니다.
PolyBase 설치
운영 체제에 맞는 PolyBase를 설치합니다.
- Red Hat Enterprise Linux(RHEL)
- Ubuntu
- SLES(SUSE Linux Enterprise Server)
RHEL에 설치
적용 대상: SQL Server 2019(15.x) 이상 버전
Microsoft Red Hat 리포지토리 구성 파일을 다운로드합니다.
RHEL 10의 경우:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repoRHEL 9의 경우:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repoRHEL 8의 경우:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repoRHEL 7의 경우:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo다음 명령을 사용하여 Red Hat Enterprise Linux에
mssql-server-polybase설치합니다.sudo yum install -y mssql-server-polybase메시지가 표시되면 SQL Server 인스턴스를 다시 시작합니다.
sudo systemctl restart mssql-server
Note
설치 후 PolyBase 기능을 사용하도록 설정합니다.
RHEL에 Hadoop 설치
적용 대상: SQL Server 2019(15.x)만 해당합니다.
다음 명령을 사용하여
mssql-server-polybase-hadoop패키지를 설치합니다.sudo yum install -y mssql-server-polybase-hadoopPolyBase Hadoop 패키지는 다음 패키지에 따라 달라집니다.
mssql-servermssql-server-polybasemssql-server-extensibilitymssql-zulu-jre-11
메시지가 표시되면
launchpadd을(를) 다시 시작합니다.sudo systemctl restart mssql-launchpadd
Note
설치 후에는 Hadoop 연결 수준을 설정해야 합니다.
오프라인 설치가 필요한 경우 Linux의 SQL Server 2019 릴리스 정보에서 PolyBase 패키지 다운로드를 찾습니다. 그런 다음 SQL Server 설치 문서에 설명된 것과 동일한 오프라인 설치 단계를 사용합니다.
PolyBase 사용
설치 후 PolyBase를 사용하도록 설정하여 해당 기능에 액세스합니다. 설치된 SQL Server 인스턴스에 연결하고 다음 Transact-SQL 명령을 실행합니다.
EXECUTE sp_configure
@configname = 'polybase enabled',
@configvalue = 1;
RECONFIGURE WITH OVERRIDE;
추적 플래그
적용 대상: SQL Server 2022(16.x)
Linux에서 PolyBase 기능을 사용하려면 SQL Server를 시작하는 동안 추적 플래그 13702 를 사용하도록 설정해야 합니다. 자세한 내용은 mssql-conf 도구를 사용하여 SQL Server on Linux 구성을 참조하세요.
PolyBase 업데이트
mssql-server-polybase가 이미 설치되어있는 경우 다음 명령을 통해 최신 버전으로 업데이트합니다.
Hadoop을 사용한 RHEL
적용 대상: SQL Server 2019(15.x)만 해당합니다.
sudo yum remove -y mssql-server-polybase-hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
sudo yum install -y mssql-server-polybase-hadoop
Hadoop을 사용하지 않은 RHEL
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
메시지가 표시되면 SQL Server 인스턴스를 다시 시작합니다.
sudo systemctl restart mssql-server
Note
설치 후 PolyBase 기능을 사용하도록 설정합니다.
알려진 문제
SQL Server 2025에 오프라인 설치를 사용할 수 없음
적용 대상: SQL Server 2025 (17.x)
현재 Sql Server 2025(17.x)용 Linux에 PolyBase를 설치하려면 설치 프로그램에서 .NET 런타임을 다운로드하기 때문에 인터넷에 액세스해야 합니다. 오프라인 설치 방법은 향후 업데이트에서 제공됩니다.
관련 링크
Linux의 PolyBase는 다음 데이터 원본에 액세스할 수 있습니다. PolyBase를 사용할 때 외부 테이블을 만드는 방법에 대한 자세한 내용은 다음 링크를 사용합니다.