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 흐름으로 사용하는 데 익숙해지면 됩니다.