Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Esta página se aplica a las versiones del controlador JDBC de Databricks por debajo de la versión 3. Para obtener la versión 3 y posteriores, consulte Databricks JDBC Driver.
En esta página se describe cómo cargar, descargar y eliminar archivos en volúmenes de Catálogo de Unity mediante el controlador JDBC de Databricks.
Requisitos
- Databricks JDBC Driver versión 2.6.38 o posterior
- Modo de consulta nativo habilitado (valor predeterminado). Si está deshabilitado, agregue
UseNativeQuery=1oUseNativeQuery=2a la cadena de conexión.
Para obtener un ejemplo completo de Java con la configuración de autenticación, consulte Configuración de autenticación para el controlador JDBC de Databricks (Simba).
Cargar un archivo
Para cargar un archivo, agregue la propiedad StagingAllowedLocalPaths a la cadena de conexión con la ruta del archivo que cargar. Para varias ubicaciones de origen, use una lista separada por comas (por ejemplo, /tmp/,/usr/tmp/).
Importante
En entornos multiinquilino en los que los usuarios controlan la dirección URL de JDBC (como herramientas de inteligencia empresarial o servicios para desarrolladores), establezca StagingAllowedLocalPaths como una ubicación aislada o una ruta de acceso inexistente. Esto impide que los usuarios escriban archivos arbitrarios e interfieran con la implementación interna del servicio.
Para sobrescribir un archivo existente, agregue OVERWRITE a la instrucción .
// ...
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")
// ...
Descarga de un archivo
Utilice GET para descargar un archivo desde un volumen a una ruta local.
// ...
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" +
"'")
// ...
Eliminar un archivo
Use REMOVE para eliminar un archivo de un volumen:
// ...
Connection conn = DriverManager.getConnection(url, p);
Statement stmt = conn.createStatement();
stmt.executeQuery("REMOVE '" +
"/Volumes/main/default/my-volume/my-data.csv" +
"'")
// ...