다음을 통해 공유


SQL 변환 적용

이 문서에서는 Azure Machine Learning 디자이너의 구성 요소에 대해 설명합니다.

SQL 변환 적용 구성 요소를 사용하여 다음을 수행할 수 있습니다.

  • 결과를 위한 테이블을 만들고 이식 가능한 데이터베이스에 데이터 세트를 저장합니다.

  • 데이터 형식에 대해 사용자 지정 변환을 수행하거나 집계를 만듭니다.

  • SQL 쿼리 문을 실행하여 데이터를 필터링하거나 변경하고 쿼리 결과를 데이터 테이블로 반환합니다.

Important

이 구성 요소에서 사용되는 SQL 엔진은 SQLite입니다. SQLite 구문에 대한 자세한 내용은 SQLite로 이해하는 SQL을 참조하세요. 이 구성 요소는 데이터를 메모리 DB에 있는 SQLite로 변경하므로 구성 요소를 실행하려면 훨씬 더 많은 메모리가 필요하며 Out of memory 오류가 발생할 수 있습니다. 컴퓨터에 RAM이 충분한지 확인합니다.

SQL 변환 적용을 구성하는 방법

구성 요소는 최대 세 개의 데이터 세트를 입력으로 사용할 수 있습니다. 각 입력 포트에 연결된 데이터 세트를 참조하는 경우 이름 t1t2t3. 테이블 번호는 입력 포트의 인덱스입니다.

다음은 두 테이블을 조인하는 방법을 보여 주는 샘플 코드입니다. t1과 t2는 SQL 변환 적용의 왼쪽 및 중간 입력 포트에 연결된 두 개의 데이터 세트입니다.

SELECT t1.*
    , t3.Average_Rating
FROM t1 join
    (SELECT placeID
        , AVG(rating) AS Average_Rating
    FROM t2
    GROUP BY placeID
    ) as t3
on t1.placeID = t3.placeID

나머지 매개 변수는 SQLite 구문을 사용하는 SQL 쿼리입니다. SQL 스크립트 텍스트 상자에 여러 줄을 입력하는 경우 세미콜론을 사용하여 각 문을 종료합니다. 그렇지 않으면 줄 바꿈이 공백으로 변환됩니다.

이 구성 요소는 SQLite 구문의 모든 표준 명령문을 지원합니다. 지원되지 않는 문의 목록은 기술 참고 사항 섹션을 참조하세요.

기술 정보

이 섹션에는 구현 세부 정보, 팁, 자주 묻는 질문에 대한 답변이 포함되어 있습니다.

  • 포트 1에는 항상 입력이 필요합니다.

  • 공백 또는 기타 특수 문자가 포함된 열 식별자의 경우 또는 WHERE 절의 열을 참조할 때 항상 열 식별자를 대괄호 또는 큰따옴표로 SELECT 묶습니다.

  • 메타데이터 편집을 사용하여 SQL 변환 적용 전에 열 메타데이터(범주 또는 필드)를 지정한 경우 SQL 변환 적용의 출력에는 이러한 특성이 포함되지 않습니다. SQL 변환 적용 후에 열을 편집하려면 메타데이터 편집을 사용해야 합니다.

지원되지 않는 문

SQLite는 대부분의 ANSI SQL 표준을 지원하지만 상업용 관계형 데이터베이스 시스템에서 지원하는 많은 기능은 포함하지 않습니다. 자세한 내용은 SQLite로 이해하는 SQL을 참조하세요. 또한 SQL 문을 만들 때는 다음과 같은 제한 사항에 유의해야 합니다.

  • SQLite는 대부분의 관계형 데이터베이스 시스템에서처럼 열에 형식을 할당하는 대신 값에 동적 입력을 사용합니다. 약한 형식이며 암시적 형식 변환을 허용합니다.

  • LEFT OUTER JOIN가 구현되었지만 구현되지 않았거나 FULL OUTER JOIN그렇지 않습니다RIGHT OUTER JOIN.

  • 명령과 함께 명령 및 ADD COLUMN 문을 사용할 RENAME TABLE 수 있지만 , ALTER COLUMNADD CONSTRAINT를 비롯한 DROP COLUMN다른 절은 지원되지 않습니다.ALTER TABLE

  • SQLite 내에서 VIEW를 만들 수 있지만 이후 보기는 읽기 전용입니다. 뷰에서 DELETE또는 INSERTUPDATE 문을 실행할 수 없습니다. 그러나 트리거의 본문에서 또는 보기에서 실행되고 다른 작업을 수행하려고 DELETEINSERTUPDATE 할 때 트리거를 만들 수 있습니다.

공식 SQLite 사이트에서 제공하는 지원되지 않는 함수 목록 외에 지원되지 않는 다른 기능 목록은 다음 Wiki(SQLite - 지원되지 않는 SQL)에서 제공됩니다.

다음 단계

Azure Machine Learning에서 사용 가능한 구성 요소 집합을 참조하세요.