다음을 통해 공유


Flexible File 대상

적용 대상: SQL Server Azure Data Factory의 SSIS Integration Runtime

유연한 파일 대상 구성 요소를 사용하면 SSIS 패키지가 지원되는 다양한 스토리지 서비스에 데이터를 쓸 수 있습니다.

지원되는 스토리지 서비스는 다음과 같습니다.

유연한 파일 대상을 데이터 흐름 디자이너로 끌어다 놓고 두 번 클릭하여 편집기를 확인합니다.

유연한 파일 대상Azure용 SSIS(SQL Server 통합 서비스) 기능 팩의 구성 요소입니다.

유연한 파일 대상 편집기에서 다음 속성을 사용할 수 있습니다.

  • 파일 연결 관리자 형식: 원본 연결 관리자 유형을 지정합니다. 그런 다음 지정된 형식 중 하나를 기존 형식으로 선택하거나 새 형식을 만듭니다.
  • 폴더 경로: 대상 폴더 경로를 지정합니다.
  • 파일 이름: 대상 파일 이름을 지정합니다.
  • 파일 형식: 대상 파일 형식을 지정합니다. 지원되는 형식은 Text, Avro, ORC, Parquet입니다. JAVA는 ORC/Parquet에 필요합니다. 자세한 내용은 여기를 참조하세요.
  • 열 구분 기호: 열 구분 기호로 사용할 문자를 지정합니다(다중 문자 구분 기호 지원 안 함).
  • 열 이름으로 첫 행: 첫 번째 행에 열 이름을 쓸지 여부를 지정합니다.
  • 파일 압축: 파일을 압축할지 여부를 지정합니다.
  • 압축 형식: 사용할 압축 형식을 지정합니다. 지원되는 형식은 GZIP, DEFLATE, BZIP2입니다.
  • 압축 수준: 사용할 압축 수준을 지정합니다.

고급 편집기에서 사용할 수 있는 속성은 다음과 같습니다.

  • rowDelimiter: 파일의 행을 구분하는 데 사용되는 문자입니다. 하나의 문자만 허용됩니다. 기본값은 \r\N입니다.
  • escapeChar: 입력 파일의 내용에서 열 구분 기호를 이스케이프하는 데 사용되는 특수 문자입니다. 테이블에 escapeChar와 quoteChar를 둘 다 지정할 수 없습니다. 하나의 문자만 허용됩니다. 기본값이 없습니다.
  • quoteChar: 문자열 값을 인용하는 데 사용되는 문자입니다. 인용 문자 안의 열과 행 구분 기호는 문자열 값의 일부로 처리됩니다. 이 속성은 입력 및 출력 데이터 세트 모두에 적용할 수 있습니다. 테이블에 escapeChar와 quoteChar를 둘 다 지정할 수 없습니다. 하나의 문자만 허용됩니다. 기본값이 없습니다.
  • nullValue: null 값을 나타내는 데 사용되는 하나 이상의 문자입니다. 기본값은 \N입니다.
  • encodingName: 인코딩 이름을 지정합니다. Encoding.EncodingName 속성을 참조하세요.
  • skipLineCount: 입력 파일에서 데이터를 읽을 때 건너뛸 비어 있지 않은 행의 수를 나타냅니다. skipLineCount와 firstRowAsHeader가 모두 지정되면 먼저 줄을 건너뛴 다음, 입력 파일에서 헤더 정보를 읽습니다.
  • treatEmptyAsNull: 입력 파일에서 데이터를 읽을 때 null 또는 빈 문자열을 null 값으로 처리할지 여부를 지정합니다. 기본값은 True입니다.

연결 정보를 지정한 후 페이지로 전환하여 원본 열을 SSIS 데이터 흐름의 대상 열에 매핑합니다.

서비스 사용자 권한 구성에 대한 참고 사항

연결 테스트가 작동하려면(Blob Storage 또는 Data Lake Storage Gen2) 서비스 주체에 스토리지 계정에서 적어도 Storage Blob 데이터 판독기 역할을 할당해야 합니다. 이 작업은 RBAC를 사용하여 수행됩니다.

Blob Storage의 경우, 최소 Storage Blob 데이터 기여자 역할을 할당하면 쓰기 권한이 부여됩니다.

Data Lake Storage Gen2의 사용 권한은 RBAC 및 ACL을 통해 결정됩니다. ACL은 여기에 자세히 설명된 대로 앱 등록에 서비스 사용자의 OID(개체 ID)를 사용하여 구성된다는 것에 주의합니다. RBAC 구성에 사용되는 애플리케이션(클라이언트) ID와는 다릅니다. 기본 제공 역할 또는 사용자 지정 역할을 통해 보안 주체에 RBAC 데이터 권한이 부여된 경우 요청의 권한 부여 시 먼저 이러한 사용 권한이 평가됩니다. 보안 주체의 RBAC 할당을 통해 요청한 작업의 권한이 부여된 경우 권한 부여가 즉시 확인되고 추가 ACL 검사가 수행되지 않습니다. 또는 보안 주체에 RBAC 할당이 없거나 요청한 작업이 할당된 사용 권한과 일치하지 않는 경우 ACL 검사를 통해 보안 주체가 요청된 작업을 수행할 수 있는 권한이 있는지 확인합니다. 쓰기 권한의 경우 싱크 폴더에 대한 쓰기 권한과 함께 싱크 파일 시스템에서 시작하는 최소 실행 권한을 부여합니다. 또는 RBAC를 사용하여 최소 Storage Blob 데이터 기여자 역할을 부여합니다. 자세한 내용은 문서를 참조하세요.