BookmarkSubscribeRSS Feed

플로우 따르라: Enterprise Guide 프로젝트를 SAS Studio Flows로 마이그레이션

Started ‎04-06-2022 by
Modified ‎04-22-2022 by
Views 487

SAS 9.4에서 EG(Enterprise Guide)는 다양한 SAS 관련 작업을 위한 평판이 매우 좋은 도구입니다. EG는 데이터 준비, 데이터 분석, 분석, 보고와 더불어 SAS 코드를 기반으로 하는 거의 모든 작업에 널리 사용됩니다. 이번 포스팅에서는 SAS 9.4 EG 프로젝트를 SAS Viya 4로 마이그레이션하는 방법을 살펴보겠습니다. EG 프로젝트는 SAS Studio Flow로 원활이 마이그레이션됩니다.

 

지원 범위

안정적인 SAS Viya 2020.1.4 버전은 EG 프로젝트 마이그레이션을 지원하는 첫 번째 버전입니다. 훌륭한 수준으로 지원 되는 적용 범위는 다음과 같습니다.

  • EG 프로젝트에서 SAS Studio Flow로 호환
  • Enterprise Guide 7 이상에서 생성된 프로젝트 호환

EG 프로젝트는 하나 이상의 Process Flow를 포함할 수 있습니다. 각 Process Flow는 일련의 작업으로 구성됩니다. 만약 여러 Process Flow가 포함된 경우 불러오는 도중 Viya 폴더가 생성되고 각 플로우는 폴더의 SAS Studio Flow로 마이그레이션됩니다. 각 EG 프로젝트는 SAS Studio Flow Code Step으로 마이그레이션됩니다.

 

컨텐츠 평가

SAS 9 Content AssessmentEG 프로젝트의 마이그레이션에 도움을 줍니다. SAS Enterprise Guide용 SAS 9 Profile은 SAS 9 환경에서 SAS Enterprise Guide 프로젝트를 식별하도록 돕습니다. 보고서는 Enterprise Guide 프로젝트의 파일 시스템 구성 및 시간 기반 사용 패턴이을 포함하고 있습니다.

Daun_0-1650610607793.png

크게 보시려면 이미지를 클릭하시기 바랍니다. 모바일 버전: 이미지를 보시려면 페이지 하단의 풀 버전을 선택하세요.

 

SAS 9 Code Check for EG ProjectsEG 프로젝트의 어떤 코드가 SAS Viya로 마이그레이션이 가능한 대상인지 파악하도록 돕습니다. SAS 9 Code Check는 .sas 파일을 인식하며 S SAS 코드에 저장된 SAS 9 메타데이터를 수집하거나 Enterprise Guide 프로젝트에 포함된 SAS 9 Gather SAS Code 응용 프로그램의 결과를 확인합니다. SAS 9 Code Check for EG Projects를 사용하면 SAS Viya 환경에서 작동할 것으로 예상되는 코드를 이해함으로써 SAS 9 시스템을 스캔하고, 결과를 검토하고, 마이그레이션 계획을 세울 수 있습니다.

Daun_1-1650610636505.png

보고서 내 호환 가능한 SAS Enterprise Guide 프로젝트 테이블을 활용하여 호환 가능한 프로젝트의 전체 가져오기를 실행할 수 있는 csv(쉼표로 구분된 값 파일) 파일 형식으로 내보낼 수 있습니다. 자세한 것은 나중에 설명하기로 합니다.

 

불러오기

EG 프로젝트는 가장 일반적인 파일 시스템 또는 메타데이터에 존재합니다. 각 위치에서 EG 프로젝트를 불러올 수 있습니다. 불러오기 방법은 다음과 같습니다:

 

  • 메타데이터에 저장된 EG 프로젝트는 다른 SAS 9.4 콘텐츠와 마찬가지로 먼저 9.4 패키지(.spk) 파일로 내보낸 다음 Viya로 가져옵니다.
  • 개별 프로젝트(.egp 파일)는 SAS Environment Manager의 가져오기 인터페이스 또는 sas-viya CLI의 전송 플러그인을 사용하여 .egp 파일을 가져옵니다.
  • 여러 프로젝트(.egp 파일)는 SAS 9 Content Assessment와 함께 제공되는 importEGProjectsapplication을 사용합니다.

importEGProjects 애플리케이션을 사용하는 경우 가져올 프로젝트를 지정하는 두 가지 방법이 있습니다.

 

폴더 경로 사용

--source-location을 사용하여 SAS Enterprise Guide 프로젝트가 포함된 디렉터리의 경로를 지정합니다.

./importEGProjects.exe --sas-viya-path "D:\\ViyaHome\\CLI\\sas-viya.exe" --source-location "D:\workshop\gelcorp\finance\projects"

 

csv 파일 사용

가져올 SAS Enterprise Guide 프로젝트 목록이 포함된 CSV 파일의 확실한 경로를 지정하려면 --source-file을 사용합니다. CSV 파일에는 호환 가능한 프로젝트 목록이 포함되어 있으며 이는 EG 코드 검사 보고서의 계획 단계에서 생성됩니다.

 

일괄적으로 프로젝트를 가져올 때 프로젝트의 루트 폴더를 선택 지정할 수 있습니다(기본값은 (SAS Content > ConvertedEGProjects). 해당 폴더 하위에는 소스 파일 시스템에 있던 프로젝트의 전체 경로가 Viya 폴더에 생성됩니다. 프로젝트에 여러 Process Flow가 포함된 경우에는 각 Process Flow에 대한 SAS Studio Flow를 포함한 폴더가 해당 프로젝트 이름으로 생성됩니다.

Daun_2-1650610708159.png

 

SAS Studio Flow

컨텐츠 마이그레이션 분야의 경우 상황이 빠르게 변화하고 있습니다. EG 마이그레이션의 번째 버전에서는 EG Process Flow 작업은 SAS Studio Flow SAS Program Step으로 변환됩니다. SAS Program Step에는 EG 작업의 기능을 위한 SAS 코드가 포함되어 있습니다.

 

Daun_3-1650610737952.png

 

향후 개발에서는 쿼리 빌더 작업에서 쿼리 스텝으로 변동과 같은 동일한 범주내 기능으로 나뉜 작업별 마이그레이션 지원을 추가할 예정입니다. 특정 Enterprise Guide 작업에 대한 자세한 내용은  Viya Administration guide를 통해서 확인하실 수 있습니다. 해당 문서에는 다음과 같은 것들이 포함되어 있습니다:

 

  • Viya에서 업데이트 라이브러리 메타데이터와 같은 기능 부재로 인한 지원이 어려운 경우
  • 결과 프로그램 단계의 수동 업데이트가 필요한경우 예: 데이터 세트에서 형식 생성

플로우가 어려운 환경에서는 로그 및 Environment Manager UI에 기록됩니다.

 

추가 단계

코드, 데이터 파일, SAS 데이터셋과 같이 EG 프로젝트에 필요한 리소스는 적절한 Viya 환경에서 액세스가 가능해야 합니다. SAS Studio Flows로 마이그레이션된 EG 프로젝트의 데이터는 Viya 컴퓨팅 서버에서도 정상 작동해야 합니다. 이를 위해서SAS Studio 컴퓨팅 컨텍스트 시작에 libname 명령을 추가하는 것이 바람직합니다. 자세한 방법은 Modifying Server Startup Configuration in SAS Viya을 통해 확인하실 수 있습니다. Content Assessment  보고서는 프로젝트가 SAS Viya 내 다른 위치에 있는 파일 시스템 리소스에 액세스하는 방법을 안내합니다.

 

확인 테스트

Enterprise Guide 마이그레이션 요약 보고서의 또 다른 새로운 기능은 SAS Viya에서 SAS 9 Enterprise Guide 프로젝트를 SAS Studio Flows로 마이그레이션한 결과를 지원합니다. 결과는 SAS Studio Flows의 결과 단계에 어떠한 주의가 필요한지를 나타내는 EG 프로젝트의 각 노드에 사용할 수 있습니다. 보고서는 Content Assessment Applications과 함께 제공되며 관련 데이터는 전송 CLI에서 검색할 수 있습니다. SAS Viya cli의 전송 플러그인을 사용하여 Import History CSV 파일을 생성할 수 있습니다.

 

sas-viya transfer import-history --all -f /tmp/importHist.csv

 

CSV 파일을 SystemData Caslib 가져오기

sas-viya cas tables import csv --server cas-shared-default --caslib SystemData --contains-header-row --scan-rows 99999 --replace --force --table  ImportedItems --source-file /tmp/importHist.csv --su

 

보고서는 SAS Content > Products > SAS Environment Manager > Dashboard Items > Enterprise Guide Migration Summa 저장됩습니다. 주요 정보는 다음과 같습니다.

 

프로젝트별 불러오기

프로젝트 내 단계의 마이그레이션 상태

단계 유형 및 불러오기 사용자별 요약

 

이것은 EG 프로젝트 마이그레이션을 지원하는 첫 번째 버전입니다. 컨텐츠 마이그레이션 기능은 매 버전 마다 개선되고 있습니다. 향후 몇 달 안에 새롭게 추가된 훌륭한 기능을 포함할 것으로 보입니다.

 

더 보기:

A first look at Migration from SAS 9.4 to SAS Viya

SAS Help Center: SAS 9 Content Assessment

SAS Help Center: SAS Viya: Content Migration from SAS 9.4

SAS Help Center: SAS Studio Working with Flows

 

포스팅에 도움을 주신 Christiana Lycan, Gary Mehler, Amy Peters, Brian Johnson and Scott McCauley.  에게 감사의 말씀을 전하고 싶습니다.

 

이곳에서 SAS Global Enablement and Learning에서 더 많은 기사를 찾아보실 수 있습니다.

Version history
Last update:
‎04-22-2022 03:01 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags