Configurar uma conexão com o Databricks usando o driver JDBC do Databricks (Simba)
Este artigo se aplica ao driver Databricks JDBC , abaixo da versão 3. Para o driver JDBC Databricks mais recente, versão 3 e acima, consulte Driver JDBC Databricks.
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>]
- Para obter os valores de 
<server-hostname>e<http-path>, consulte as configurações de computação do driver JDBC Databricks (Simba). - Substitua 
<setting>=<value>conforme necessário para cada uma das propriedades da conexão. - Você também pode adicionar configurações especiais ou avançadas de capacidade do driver.
 
As propriedades da conexão JDBC podem ser definidas em Java, como no exemplo a seguir:
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 os valores de ambiente 
DATABRICKS_SERVER_HOSTNAMEeDATABRICKS_HTTP_PATHpara os valores de nome do host do servidor e caminho HTTP do recurso compute do Databricks de destino, respectivamente. Para obter esses valores, consulte as configurações de computação do driver JDBC Databricks (Simba). Para definir 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 SQLSELECT. 
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.