비고
이 페이지는 버전 3 미만의 Databricks JDBC 드라이버 버전에 적용됩니다. 버전 3 이상은 Databricks JDBC 드라이버를 참조하세요.
이 페이지에서는 Databricks JDBC 드라이버를 사용하여 Unity 카탈로그 볼륨에서 파일을 업로드, 다운로드 및 삭제하는 방법을 설명합니다.
요구 사항
- Databricks JDBC 드라이버 버전 2.6.38 이상
- 기본 쿼리 모드를 사용하도록 설정(기본값). 사용하지 않도록 설정된 경우, 연결 문자열에
UseNativeQuery=1또는UseNativeQuery=2을 추가하십시오.
인증 설정이 포함된 전체 Java 예제는 Databricks JDBC 드라이버(Simba)에 대한 인증 설정을 참조하세요.
파일 업로드하기
파일을 업로드하려면 업로드할 파일의 경로를 사용하여 연결 문자열에 속성을 추가 StagingAllowedLocalPaths 합니다. 여러 원본 위치의 경우 쉼표로 구분된 목록(예: /tmp/,/usr/tmp/)을 사용합니다.
중요합니다
사용자가 JDBC URL(예: BI 도구 또는 개발자 서비스)을 제어하는 다중 테넌트 환경에서 샌드박스 위치 또는 존재하지 않는 경로로 설정합니다 StagingAllowedLocalPaths . 이렇게 하면 사용자가 임의의 파일을 작성하고 서비스의 내부 배포를 방해하지 않습니다.
기존 파일을 덮어쓰려면 OVERWRITE를 구문에 추가합니다.
// ...
p.put("StagingAllowedLocalPaths", "/tmp/");
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("PUT '" +
"/tmp/my-data.csv" +
"' INTO '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"' OVERWRITE")
// ...
파일 다운로드
볼륨에서 로컬 경로로 파일을 다운로드하는 데 사용합니다 GET .
// ...
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("GET '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"' TO '" +
"/tmp/my-downloaded-data.csv" +
"'")
// ...
파일 삭제하기
볼륨에서 파일을 삭제하는 데 사용합니다 REMOVE .
// ...
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("REMOVE '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"'")
// ...