Pular para o conteúdo principal

Configurar uma conexão com a Databricks usando o driver JDBC da Databricks

nota

Este artigo se aplica ao driver Databricks JDBC Simba. Para o driver JDBC desenvolvido pela Databricks, consulte Databricks JDBC Driver (OSS).

Este artigo descreve como configurar uma conexão com Databricks usando o driverDatabricks JDBC.

Para configurar uma conexão Databricks para o driver Databricks JDBC , o senhor deve combinar as configurações de recursocompute, as configurações de recursos do driver e as configurações de autenticação em um URL de conexão JDBC ou em um conjunto programático de propriedades de conexão JDBC, ou em ambos.

Os URLs de conexão JDBC usam o seguinte formato:

jdbc:databricks://<server-hostname>:443;httpPath=<http-path>[;<setting1>=<value1>;<setting2>=<value2>;<settingN>=<valueN>]

As propriedades da conexão JDBC podem ser definidas em Java, como no exemplo a seguir:

Java
package org.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Properties;

public class Main {
public static void main(String[] args) throws Exception {
Class.forName("com.databricks.client.jdbc.Driver");
String url = "jdbc:databricks://" + System.getenv("DATABRICKS_SERVER_HOSTNAME") + ":443";
Properties p = new java.util.Properties();
p.put("httpPath", System.getenv("DATABRICKS_HTTP_PATH"));
p.put("<setting1>", "<value1");
p.put("<setting2>", "<value2");
p.put("<settingN>", "<valueN");
try (Connection conn = DriverManager.getConnection(url, p)) {
Statement stmt = conn.createStatement();
try (ResultSet rs = stmt.executeQuery("<query>")) {
ResultSetMetaData md = rs.getMetaData();
String[] columns = new String[md.getColumnCount()];
for (int i = 0; i < columns.length; i++) {
columns[i] = md.getColumnName(i + 1);
}
while (rs.next()) {
System.out.print("Row " + rs.getRow() + "=[");
for (int i = 0; i < columns.length; i++) {
if (i != 0) {
System.out.print(", ");
}
System.out.print(columns[i] + "='" + rs.getObject(i + 1) + "'");
}
System.out.println(")]");
}
}
}
System.exit(0);
}
}
  • Defina DATABRICKS_SERVER_HOSTNAME DATABRICKS_HTTP_PATH os valores de ambiente Databricks compute e para os valores de Server Hostname e HTTP Path do recurso de destino , respectivamente. Para obter esses valores, consulte as configurações de computação do driver Databricks JDBC. Para definir a variável de ambiente, consulte a documentação do seu sistema operacional.
  • Substitua <setting> e <value> conforme necessário para as propriedades do tipo de autenticação escolhido.
  • Você também pode adicionar configurações de capacidade de driver especiais ou avançadas, normalmente como pares adicionais de <setting> e <value>.
  • Para este exemplo, substitua <query> por uma cadeia de caracteres de consulta SQL SELECT .

O uso de um URL de conexão ou de um conjunto de propriedades de conexão dependerá dos requisitos do aplicativo, da ferramenta, do cliente, do SDK ou da API de destino.