Microsoft Fabric
Microsoft Fabric 데이터 파이프라인이나 복제 작업에서 대상 데이터 플랫폼으로 사용됩니다. 데이터 파이프라인에서는 데이터 저장, 데이터 변환, 데이터 마트 만들기, 데이터 등록 등 다양한 ELT 작업을 대상 플랫폼에서 수행할 수 있습니다. 반면 복제 작업에는 기본 변환 기능을 사용하여 소스 시스템에서 대상 시스템으로 직접 데이터를 복제하는 작업이 포함되지만 ELT 작업은 지원되지 않습니다.를 사용할 수 있습니다.
Microsoft Fabric을 대상으로 설정하려면 다음이 필요합니다.
- 전제 조건 충족
- 클라우드 스테이징 영역(Azure Data Lake Storage)에 대한 연결 구성. 기존 데이터를 등록하는 경우에는 필요하지 않습니다.
- Microsoft Fabric에 대한 연결 구성
클라우드 스테이징 영역 설정
또한 데이터와 변경 내용을 적용하고 저장하기 전에 준비하는 Azure Data Lake Storage 클라우드 스테이징 영역도 필요합니다. Azure Data Lake Storage에 대한 연결 설정에 대한 자세한 내용은 Azure Data Lake Storage을 참조하십시오.
Microsoft Fabric 연결 속성 설정
Azure Data Lake Storage 대상 설정을 제공한 후 다음을 수행합니다.
-
연결에서 연결 만들기를 클릭합니다.
-
Microsoft Fabric 대상 커넥터를 선택한 후 다음 설정을 제공합니다.
데이터 대상
데이터 게이트웨이
데이터 이동 게이트웨이는 대상 데이터베이스가 Qlik Cloud에서 액세스할 수 없고 비공개 링크를 통해서만 액세스할 수 있는 경우에만 필요합니다(예를 들어, 또는 Virtual Private Cloud에 있는 경우). 이 경우 대상 데이터베이스에 액세스하려는 데이터 이동 게이트웨이를 선택합니다.
사용 사례에 따라 이는 데이터 소스에서 데이터를 배포하기 위해 동일하거나 다른 데이터 이동 게이트웨이가 배포되어 있습니다.
데이터 이동 게이트웨이 사용 사례에 대한 자세한 내용은 데이터 이동 게이트웨이는 언제 필요합니까? 및 일반적인 사용 사례를 참조하십시오.
Qlik Cloud에서 대상 데이터베이스에 직접 액세스할 수 있는 경우 없음을 선택합니다.
연결 속성
- 서버: 사용 중인 Microsoft Fabric 데이터 웨어하우스 서버의 이름입니다.
계정 속성
인증 방법: 다음 중 하나를 선택합니다.
-
Azure Active Directory 서비스 주체
그런 다음 지정된 필드에 클라이언트 ID와 클라이언트 비밀번호를 입력합니다.
-
Azure Active Directory 사용자 주체
그런 다음 지정된 필드에 사용자 이름과 비밀번호를 입력합니다.
데이터베이스 속성
-
데이터베이스 이름: 데이터베이스를 지정하는 데 사용할 수 있는 두 가지 방법이 있습니다.
- 방법 1 - 목록에서 선택: 데이터베이스 로드를 클릭한 다음 데이터베이스를 선택합니다.
- 방법 2 - 수동: 데이터베이스 이름을 수동으로 입력을 선택한 다음 데이터베이스 이름을 입력합니다.
데이터 로딩
-
SAS 토큰: ADLS 저장소 계정에 액세스하기 위해 Microsoft Fabric에서 사용할 SAS 토큰입니다. 기존 데이터를 등록하는 경우에는 필요하지 않습니다.
이름
연결의 표시 이름입니다.
전제 조건
데이터베이스 권한
Microsoft Fabric 커넥터 설정의 ODBC 액세스 섹션에 지정된 Azure Active Directory 사용자/서비스 주체에는 기여자 역할이 부여되어야 합니다.
드라이버 설정
드라이버는 데이터 이동 게이트웨이를 통해 데이터베이스에 액세스하는 경우에만 필요합니다. 이러한 경우에는 데이터 이동 게이트웨이 컴퓨터에 드라이버를 설치해야 합니다.
드라이버 설치 유틸리티(권장)를 사용하거나 수동으로 driver를 설치할 수 있습니다. 수동 설치는 드라이버 설치 유틸리티에 문제가 발생하는 드문 경우에만 시도해야 합니다.
드라이버 설치 유틸리티를 사용하여 드라이버 설치
이 섹션에서는 필수 driver를 설치하는 방법에 대해 설명합니다. 이 프로세스에는 필수 driver를 자동으로 다운로드, 설치 및 구성하는 스크립트 실행이 포함됩니다. 필요에 따라 스크립트를 실행하여 driver를 업데이트하고 제거할 수도 있습니다.
설치 준비
-
Python 3.6 이상이 데이터 이동 게이트웨이 서버에 설치되어 있는지 확인합니다.
Python은 대부분의 Linux 배포에 사전 설치되어 있습니다. 다음 명령을 실행하여 시스템에 설치된 Python 버전을 확인할 수 있습니다.
python3 --version
driver 설치
driver를 다운로드하고 설치하려면:
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./install fabric
driver를 다운로드할 수 없는 경우(액세스 제한 또는 기술 문제로 인해) driver를 다운로드할 위치와 데이터 이동 게이트웨이 컴퓨터에서 복사할 위치를 알려 주는 메시지가 표시됩니다. 완료했으면 install fabric 명령을 다시 실행합니다.
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
-
"v"를 입력하고 [Enter] 키를 눌러 EULA를 다시 봅니다.
-
설치가 완료될 때까지 기다린 다음("완료!"로 표시됨) 데이터 이동 게이트웨이 서비스를 시작합니다.
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
driver가 설치됩니다.
driver 업데이트
제공된 driver를 설치하기 전에 driver의 이전 버전을 제거하려면 업데이트 명령을 실행합니다.
driver를 다운로드하고 업데이트하려면:
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./update fabric
driver를 다운로드할 수 없는 경우(액세스 제한 또는 기술 문제로 인해) driver를 다운로드할 위치와 데이터 이동 게이트웨이 컴퓨터에서 복사할 위치를 알려 주는 메시지가 표시됩니다. 완료했으면 update fabric 명령을 다시 실행합니다.
그렇지 않으면 driver에 대한 EULA가 표시됩니다.
-
다음 중 하나를 수행합니다.
- [Enter] 키를 반복해서 눌러 EULA를 천천히 스크롤합니다.
- 스페이스바를 반복해서 눌러 EULA를 빠르게 스크롤합니다.
- q를 눌러 라이센스 텍스트를 종료하고 EULA 동의 옵션이 표시됩니다.
-
다음 중 하나를 수행합니다.
- "y"를 입력하고 [Enter]를 눌러 EULA에 동의하고 설치를 시작합니다.
- "n"을 입력하고 [Enter] 키를 눌러 EULA를 거부하고 설치를 종료합니다.
- "v"를 입력하고 [Enter] 키를 눌러 EULA를 처음부터 검토합니다.
-
설치가 완료될 때까지 기다린 다음("완료!"로 표시됨) 데이터 이동 게이트웨이 서비스를 시작합니다.
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
이전 driver가 제거되고 새 driver가 설치됩니다.
driver 제거
driver를 제거하려면 제거 명령을 실행합니다.
driver를 제거하려면:
-
이 커넥터를 사용하도록 구성된 모든 작업을 중지합니다.
-
데이터 이동 게이트웨이 컴퓨터에서 작업 디렉터리를 다음으로 변경합니다.
opt/qlik/gateway/movement/drivers/bin
-
다음 명령을 실행합니다.
구문:
./uninstall fabric
driver이 제거됩니다.
수동으로 드라이버 설치
자동 드라이버 설치가 성공적으로 완료되지 않은 경우에만 수동으로 driver 설치를 시도해야 합니다.
ODBC 드라이버와 JDBC 드라이버를 모두 설치해야 합니다.
ODBC 드라이버 설치
데이터 이동 게이트웨이을 설치한 후 msodbcsql<버전>.x86_64.rpm 드라이버를 다운로드합니다. /opt/qlik/gateway/movement/drivers/manifests/oracle.yaml의 binary-artifacts에서 지원되는 버전에 대한 직접 다운로드 링크를 찾을 수 있습니다. 다운로드가 완료되면 RPM을 데이터 이동 게이트웨이 컴퓨터에 복사합니다.
-
데이터 이동 게이트웨이 서비스 중지:
sudo systemctl stop repagent
-
선택적으로 서비스가 중지되었는지 확인합니다.
sudo systemctl status repagent
-
데이터 이동 게이트웨이 컴퓨터에 드라이버를 설치합니다.
-
다음과 같이 드라이버 위치를
site_arep_login.sh
파일에 복사합니다.echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql<version>/lib64/" >> site_arep_login.sh
예:
echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql17/lib64/" >> site_arep_login.sh
그러면 "LD_LIBRARY_PATH"에 드라이버가 추가되고 site_arep_login.sh 파일의 드라이버 위치가 업데이트됩니다.
-
선택적으로 드라이버 위치가 복사되었는지 확인합니다.
cat site_arep_login.sh
-
데이터 이동 게이트웨이 서비스 시작:
sudo systemctl start repagent
-
선택적으로 서비스가 시작되었는지 확인합니다.
sudo systemctl status repagent
상태는 다음과 같아야 합니다.
Active: active (running) since <timestamp> ago
상태는 다음과 같아야 합니다.
Active: inactive (dead) since <timestamp> ago
JDBC 드라이버 설치
-
/opt/qlik/gateway/movement/drivers/manifests/fabric.yaml의 binary-artifacts 아래에 나열된 JAR 파일을 다운로드합니다. 그런 다음 파일을 데이터 이동 게이트웨이 컴퓨터의 다음 폴더에 복사합니다.
/opt/qlik/gateway/movement/qcs_agents/qdi-db-commands/lib
-
서비스 다시 시작에 설명된 명령을 실행하여 데이터 이동 게이트웨이 서비스를 다시 시작합니다.
포트
아웃바운드 통신을 위해 포트 1433을 엽니다.
제한 사항 및 고려 사항
다음 작업은 지원되지 않으며 대상에 적용되지 않습니다.
- RENAME 열
- ADD/DROP/ALTER 열
BLOB 및 BYTES 열은 지원되지 않습니다. 소스 테이블에 이러한 데이터 유형의 열이 포함된 경우 변환을 사용하여 해당 열을 STRING으로 변환하거나 복제에서 제외할 수 있습니다.
데이터 유형
다음 표는 Qlik Cloud를 사용할 때 지원되는 Microsoft Fabric 데이터 유형과 Qlik Cloud 데이터 유형의 기본 매핑을 보여 줍니다.
기본 데이터 유형 정보는 보존되며 데이터 집합 보기의 기본 데이터 유형 열에 표시됩니다. 열이 표시되지 않으면 데이터 집합 보기의 열 선택기를 열고 기본 데이터 유형 열을 선택해야 합니다.
Qlik Talend Data Integration 데이터 유형 | Microsoft Fabric 데이터 유형 |
---|---|
BOOL |
bit |
BYTES |
길이가 1~8000인 경우: VARBINARY(바이트 단위 길이) 길이가 8000을 초과하는 경우: VARBINARY(8000) |
DATE |
DATE |
TIME |
배율이 0~6이면 다음과 같습니다. TIME(배율) 배율이 6을 초과하는 경우: TIME(6) |
TIMESTAMP |
배율이 0~6이면 다음과 같습니다. DATETIME2(배율) 배율이 6을 초과하는 경우: DATETIME2(6) |
INT1 |
SMALLINT |
INT2 |
SMALLINT |
INT4 |
INT |
INT8 |
BIGINT |
NUMERIC |
DECIMAL(p,s) |
REAL4 |
FLOAT(24) |
REAL8 |
FLOAT(53) |
STRING |
바이트 길이가 1~8000인 경우: VARCHAR(바이트 단위 길이) 바이트 길이가 8000을 초과하는 경우: VARCHAR(8000) |
UINT1 |
SMALLINT |
UINT2 |
INT |
UINT4 |
BIGINT |
UINT8 |
DECIMAL(20,0) |
WSTRING |
바이트 길이가 1~8000인 경우: VARCHAR(바이트 단위 길이) 바이트 길이가 8000을 초과하는 경우: VARCHAR(8000) |
BLOB |
VARBINARY(8000) 정보 메모
|
NCLOB |
VARCHAR(8000) |
CLOB |
VARCHAR(8000) |