2017-12-06 6 views
0

데이터베이스의 데이터를 텍스트 파일로 추출한 다음 Hadoop으로 가져 오는 프로젝트가 있습니다. 그래서 NiFi가 자동으로 텍스트 파일을 추출하고 가져 오는 지 확인하기 위해 실행할 수있는 쉘 스크립트를 만들고 싶지만 전체 데이터를 추출하기 전에 먼저 추출해야합니다. 텍스트 파일에 EOF가 있는지 확인해야합니다. 어떻게해야합니까?쉘 스크립트를 사용하여 EOF 확인

아직 코드가 없으므로 필자는 쉘 스크립트 작성에 대한 지식이 거의 없다.

답변

0

파일을 만드는 동안, 다른 이름을 사용합니다. 추출이 완료되면 예상 이름으로 바꿉니다. 그런 다음 다른 프로세스는 파일이 존재하면 작업을 시작할 수 있습니다.

0

EOF는 텍스트 파일에 실제로 입력되는 것이 아닙니다. 사실 실제로는 EOF 값인이 없습니다. EOF 또는 파일 끝은 제공 할 소스가없는 입력을 사용하려고 할 때 발생하는 조건입니다.

텍스트 파일에서 찾을 수있는 일반적인 마커가 없으므로 완료 여부를 알려줍니다. 주어진 데이터 덩어리가 다른 방법으로 추출되었을 때 스크립트가 나타내도록해야합니다. 많은 가능성이 있습니다. as choroba suggested 파일의 이름을 변경하거나 데이터 추출이 완료되면 잠금 파일을 작성하여 제거하거나 추출 프로그램이 마지막에 파일의 고유 한 순서를 파일에 기록하도록 할 수 있습니다. .