UTL_FILE 패키지

UTL_FILE 패키지 (UTL_FILE Package)

UTL_FILE 패키지는 HDFS 파일을 읽고 쓸 수 있게 해 주는 HPL/SQL 패키지예요. 파일 입출력이 필요한 절차적 코드를 작성할 때 사용합니다.

출처: 문서

본문

예제 (Example):

DECLARE
  f UTL_FILE.FILE_TYPE;
BEGIN
  f := UTL_FILE.FOPEN('/user/dm', 'hello.txt', 'w');
  UTL_FILE.PUT_LINE(f, 'Hello, world!');
  UTL_FILE.FCLOSE(f);
END;

이 예제에서는 HDFS에 /user/dm/hello.txt 파일을 만들고, 한 줄을 쓴 다음 파일을 닫아요.

UTL_FILE.FILE_TYPE 형

UTL_FILE 패키지로 파일을 다루기 전에 UTL_FILE.FILE_TYPE 형의 변수를 선언해야 해요. 이 변수에는 UTL_FILE.FOPEN 함수로 값을 할당한 뒤, 다른 모든 함수에서 인자로 사용합니다.

  • UTL_FILE.FOPEN(path, filename, mode) : 파일을 엽니다 (mode는 읽기/쓰기 등).
  • UTL_FILE.PUT_LINE(file, line) : 파일에 한 줄을 씁니다.
  • UTL_FILE.FCLOSE(file) : 파일을 닫습니다.

더 알아보기 (Learn more)

UTL_FILE 패키지는 Oracle의 UTL_FILE과 유사하게 HDFS 상에서 파일 입출력을 처리하도록 만들어진 HPL/SQL 확장이에요. 파일 핸들 타입(FILE_TYPE)을 선언하고 FOPEN → 읽기/쓰기 → FCLOSE 흐름으로 사용하는 데 익숙해지면 됩니다.