SQL 변환 적용

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

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

  • 결과 테이블을 만들고 이식 가능 데이터베이스에 데이터 집합 저장

  • 데이터 형식에 대한 사용자 지정 변환을 수행하거나 집계 만들기

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

중요

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

SQL 변환 적용 구성 방법

구성 요소는 최대 세 개의 데이터 세트를 입력으로 사용할 수 있습니다. 각 입력 포트에 연결된 데이터 세트를 참조하는 경우 이름 t1, t2, t3을 사용합니다. 테이블 숫자는 입력 포트의 인덱스를 나타냅니다.

다음은 두 테이블을 조인하는 방법을 보여 주는 샘플 코드입니다. 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에는 항상 입력이 필요합니다.

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

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

지원되지 않는 문

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

  • SQLite에서는 대부분의 관계형 데이터베이스 시스템에서와 같이 열에 형식을 할당하는 것이 아니라 값의 동적 형식 지정을 사용합니다. SQLite는 약하게 형식화되며 암시적 형식 변환을 허용합니다.

  • LEFT OUTER JOIN은 구현되지만 RIGHT OUTER JOIN 또는 FULL OUTER JOIN은 구현되지 않습니다.

  • RENAME TABLEADD COLUMN 문을 ALTER TABLE 명령과 함께 사용할 수 있지만 DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT 등의 다른 절은 지원되지 않습니다.

  • SQLite에서 VIEW를 만들 수 있지만 이후의 보기는 읽기 전용입니다. 보기에서 DELETE, INSERT 또는 UPDATE 문을 실행할 수 없습니다. 그러나 보기에서 DELETE, INSERT 또는 UPDATE를 시도할 때 발생하는 트리거를 만들고 트리거 본문에서 다른 작업을 수행할 수 있습니다.

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

다음 단계

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