GetSmbFile 프로세서

GetSmbFile 프로세서

Openflow의 GetSmbFile 프로세서는 Samba 네트워크 위치에서 파일을 읽어 FlowFile로 만드는 프로세서예요. 공유 액세스 제어가 중요한 경우 cifs 마운트 대신 이 프로세서를 사용하세요.

출처: Snowflake 문서

본문

기능 — 일반 공급 (Generally Available)

Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용 리전의 모든 계정에서 사용할 수 있습니다.

Bundle

org.apache.nifi | nifi-smb-nar

설명

Samba 네트워크 위치에서 파일을 읽어 FlowFile로 만듭니다. 공유 액세스 제어가 중요한 경우 cifs 마운트 대신 이 프로세서를 사용하세요. Hostname, Share, Directory를 적절히 구성합니다: [Hostname][Share][pathtoDirectory]

태그

samba, smb, cifs, files, get

입력 요구사항

금지 (FORBIDDEN)

민감한 동적 속성 지원

false

속성

이름 설명
Batch Size 각 반복에서 가져올 최대 파일 수입니다.
Directory 파일을 기록할 네트워크 폴더입니다. 공유(share) 이후의 나머지 상대 경로입니다: \hostnameshare[dir1dir2].
Domain 인증에 사용되는 도메인입니다. 선택 사항이며, 대부분의 경우 사용자 이름과 비밀번호로 충분합니다.
File Filter 이름이 주어진 정규식과 일치하는 파일만 선택됩니다.
Hostname 파일을 기록할 네트워크 호스트입니다.
Ignore Hidden Files 숨김 파일을 무시할지 여부를 나타냅니다.
Keep Source File true이면 파일이 Content Repository에 복사된 후에도 삭제되지 않습니다. 이는 파일이 계속 선택되도록 하며 테스트 목적에 유용합니다. 원본을 유지하지 않는 경우 NiFi가 가져오는 디렉터리에 대한 쓰기 권한이 필요하며, 그렇지 않으면 파일을 무시합니다.
Password 인증에 사용되는 비밀번호입니다. Username이 설정된 경우 필수입니다.
Path Filter Recurse Subdirectories가 true이면 경로가 주어진 정규식과 일치하는 하위 디렉터리만 스캔됩니다.
Polling Interval 디렉터리 목록을 수행하기 전에 대기하는 시간을 나타냅니다.
Recurse Subdirectories 하위 디렉터리에서 파일을 가져올지 여부를 나타냅니다.
Share 파일을 기록할 네트워크 공유입니다. 호스트 이름 다음의 "첫 번째 폴더"입니다: \hostname[share]dir1dir2
Share Access Strategy 읽기 중 파일에 부여되는 공유 액세스 유형을 나타냅니다. None이 가장 제한적이지만, 손상을 방지하는 가장 안전한 설정입니다.
Username 인증에 사용되는 사용자 이름입니다. 사용자 이름이 설정되지 않으면 익명 인증이 시도됩니다.
enable-dfs SMB 작업 중 Distributed File System(DFS) 액세스 및 DFS 링크 추적을 활성화합니다.
smb-dialect SMB 다이얼렉트는 기본적으로 클라이언트와 서버가 모두 지원하는 가장 높은 공통 버전으로 협상됩니다. 드물게 자동 협상된 다이얼렉트로 클라이언트-서버 통신이 실패할 수 있습니다. 이 속성은 그러한 상황이 발생할 때 다이얼렉트를 명시적으로 설정하는 데 사용할 수 있습니다(예: 더 낮은 버전으로 다운그레이드).
timeout 읽기 및 쓰기 작업의 시간 초과입니다.
use-encryption 클라이언트와 서버 간 암호화 통신을 켜거나 끕니다. 이 속성의 동작은 SMB 다이얼렉트에 따라 다릅니다. SMB 2.x는 암호화를 지원하지 않으므로 이 속성은 효과가 없습니다. SMB 3.x의 경우 서버도 지원하면 암호화를 켜라는 힌트/요청입니다.

관계

이름 설명
success 모든 파일은 success로 라우팅됩니다.

쓰기 속성

이름 설명
filename 네트워크 공유의 파일 이름으로 설정됩니다.
path 파일의 네트워크 공유 이름의 상대 경로로 설정됩니다. 예를 들어 입력이 \hostnamesharetmp로 설정되면 tmp에서 가져온 파일은 path 속성이 tmp로 설정됩니다.
file.creationTime 파일이 생성된 날짜 및 시간입니다. 일부 파일 시스템에서는 작동하지 않을 수 있습니다.
file.lastModifiedTime 파일이 마지막으로 수정된 날짜 및 시간입니다. 일부 파일 시스템에서는 작동하지 않을 수 있습니다.
file.lastAccessTime 파일이 마지막으로 액세스된 날짜 및 시간입니다. 일부 파일 시스템에서는 작동하지 않을 수 있습니다.
absolute.path 파일을 가져온 전체 경로입니다. 호스트 이름과 공유 이름을 포함합니다.

참고 항목

  • org.apache.nifi.processors.smb.FetchSmb
  • org.apache.nifi.processors.smb.ListSmb
  • org.apache.nifi.processors.smb.PutSmbFile

더 알아보기 (Learn more)