DSS 워크플로에서 SQL 파이프라인은 여러 후속 레시피(각각 동일한 SQL 엔진 사용)를 혼합하는 프로세스입니다. 그런 다음 이러한 통합 레시피(아마도 시각적 레시피 및 SQL 쿼리 레시피)가 포함된 단일 작업 활동을 실행할 수 있습니다.
일반적으로 SQL 쿼리는 일련의 관계 연산인 관계 대수학의 표현식으로 변환됩니다. 한 번에 하나의 작업만 수행하면 이러한 임시 작업의 결과를 저장하기 위해 디스크에 임시 파일을 만들어야 하므로 비용이 너무 많이 듭니다. 대용량 임시 파일을 생성하여 디스크에 저장해야 하지만 시간이 걸리고 다음 프로세스에서 이러한 파일을 즉시 입력으로 사용하므로 일반적으로 필요하지 않습니다. 임시 파일 수를 줄이기 위해 쿼리의 특정 작업 조합에 대한 알고리즘에 해당하는 쿼리 실행 코드를 생성하는 것이 일반적입니다.
예를 들어 두 개의 입력 파일과 하나의 출력 파일이 있는 메서드는 이러한 각 작업을 개별적으로 구현하는 대신 입력 파일에 대해 JOIN 및 두 개의 SELECT 작업을 수행하고 결과 파일에 대한 최종 PROJECT 작업을 수행할 수 있습니다. 4개의 임시 파일을 만드는 대신 메서드를 적용하고 결과 파일을 하나만 얻습니다. 파이프라이닝 또는 스트림 기반 처리는 이러한 목적으로 사용되는 용어입니다.
많은 수의 작업을 수행하려면 쿼리 실행 코드를 동적으로 생성하는 것이 일반적입니다. 쿼리는 다양한 프로세스에 해당하는 수많은 알고리즘이 포함된 코드를 생성하여 생성됩니다. 작업이 수행된 후 결과 튜플이 생성되어 다른 작업의 입력으로 사용됩니다. 예를 들어 기본 관계에 대한 두 개의 SELECT 작업 뒤에 JOIN 작업이 오는 경우 각 SELECT 작업에서 생성된 튜플은 스트림이나 파이프라인에 공급되어 JOIN 프로세스에 대한 입력으로 사용됩니다.
위 내용은 파이프라인을 사용하여 작업 결합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!