Problemas de Power BI Desktop con el proxy de la empresa cuando se usa el conector de Databricks

Un usuario Pregunto ✅

betizad

Tengo problemas con Power BI Desktop cuando intento conectarme a un clúster de Databricks (usando AAD o token) y leer tablas.

Cuando configuro la conexión en la computadora portátil de mi empresa con el proxy de la empresa. Obtuve el siguiente error:

Details: "ODBC: ERROR [HY000] [Microsoft][ThriftExtension] (14) Unexpected response from server during a HTTP connection: SSL_connect: error code: 0."

Sin embargo, hacer lo mismo desde mi computadora portátil privada funciona a la perfección.

Como solución, traté de crear una conexión ODB usando el controlador de databricks en la computadora portátil de la empresa. Funciona, pero la actualización está obligada a funcionar solo a través de Gateway instalado en la computadora portátil u otra puerta de enlace. No directamente del servicio Power BI a Databricks.

Entonces, el único problema que se me ocurre es que:

El controlador para la conexión de bloques de datos en Power BI Desktop no obtiene la configuración de proxy.

Seguí la guía/tutorial aquí:

https://docs.microsoft.com/en-us/azure/databricks/integrations/bi/power-bi

betizad

Hola @v-kelly-msft

Creo que sé dónde puede estar el problema. Pero no tengo idea de cómo se puede resolver esto configurando un proxy con el controlador ODBC interno de Power BI Simba Spark. Un poco de ayuda es realmente apreciada.

Puedo configurar la conexión ODBC (requiere derechos de administrador para instalar el controlador ODBC de Simba Spark) con la configuración de proxy en una nueva conexión ODBC como se muestra a continuación, y funciona. Este método también requiere una nueva configuración de conexión por clúster de Spark.

Sin título.png

Usé la configuración sugerida aquí:

https://docs.microsoft.com/en-us/azure/databricks/scenarios/connect-databricks-excel-python-r

En respuesta a betizad

Hola @betizad,

Compruebe la referencia a continuación:

https://docs.microsoft.com/en-us/azure/databricks/scenarios/connect-databricks-excel-python-r#set-up…

Siga las instrucciones, recibirá una notificación exitosa.

v-kelly-msft_0-1606372863018.png

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marca mi publicación como una solución!

betizad

En respuesta a v-kelly-msft

Gracias @v-kelly-msft.

Sí, este método funciona para hacer una conexión. Pero requiere dos instalaciones más (controlador Simba ODBC + puerta de enlace para la actualización del lado del servicio Powe BI). También requiere generar tokens y no funciona con Azure AD.

Aún así, el problema del proxy del lado de Power BI (para conectarse con el controlador interno) sigue en pie. Intentaré ponerme en contacto con el soporte de Microsoft.

betizad

Hola @v-kelly-msft,

Gracias por la respuesta. He probado con las dos opciones y el resultado es el mismo.

betizad_0-1605516479780.png

Eventualmente nos gustaría usar «importar».

¿Sabe qué controlador ODBC usa Power BI y cómo puedo configurar el proxy allí?

En respuesta a betizad

Hola @betizad,

Intente seguir los pasos a continuación: (modo de importación)

Paso 1: Obtener la dirección del servidor JDBC

  1. En Azure Databricks, vaya a Clústeres y seleccione el clúster al que desea conectarse.
  2. En la página de edición del clúster, desplácese hacia abajo y seleccione el JDBC/ODBC pestaña.
  3. En la pestaña JDBC/ODBC, copie y guarde el nombre de host y la ruta HTTP.

Nombre de host: centralus.azuredatabricks.net

Ruta HHTP: sql/protocolv1/o/8159029426904320/0127-082543-soar12

Paso 2: Configurar y realizar la conexión en Power BI Desktop

  1. Inicie Power BI Desktop, haga clic en Obtener datos en la barra de herramientas y haga clic en Más
  2. En el cuadro de diálogo Obtener datos, busque y seleccione el Chispa – chispear conector
  3. Hacer clic Conectar.
  4. En el cuadro de diálogo Spark, configure su conexión de clúster. Obtener Nombre de host del servidor y Ruta HTTP desde Paso 2.

Servidor: https:// : />

Ejemplo de servidor: https://centralus.azuredatabricks.net:443/sql/protocolv1/o/8159029426904320/0127-082543-soar12

Protocolo: Seleccione HTTP.

Modo de conectividad de datos: Seleccione Importar, que le permite descargar el procesamiento a Spark. Esto es ideal cuando tiene un gran volumen de datos o cuando desea un análisis casi en tiempo real.

Hacer clic OK.

En el siguiente cuadro de diálogo, ingrese la palabra token en el campo Nombre de usuario y un token de acceso personal en el campo Contraseña.

Hacer clic Conectar

Captura de pantalla 2020-11-17 084658.png

A continuación se muestra la referencia relacionada a la que puede ir:

https://social.msdn.microsoft.com/Forums/en-US/a9ad2ab0-78e5-4022-b9e9-580586078803/databricks-conne…

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marca mi publicación como una solución!

betizad

En respuesta a v-kelly-msft

Hola @v-kelly-msft

Muchas gracias por las instrucciones detalladas. Probé la nueva solución alternativa con la conexión Spark. Desafortunadamente, el resultado final es el mismo. Obtengo el código de error smae SSL_connect como se indica arriba.

Solo para probar, desconecté la VPN en la computadora portátil de la empresa y funciona. Puedo acceder a las tablas y continuar con la recuperación de datos desde la conexión Spark o Databricks (a través de token o AAD).

Lamentablemente, esta no puede ser una solución, ya que los dispositivos estarán en una zona en la que el proxy no se puede desactivar ni desconectar.

PD: no sé si esto ayuda, pero el proxy de nuestra empresa es un proxy de inspección profunda e incluso vuelve a emitir certificados.

Hola @betizad,

Por favor refiérase a:

https://stackoverflow.com/questions/48050635/power-bi-spark-odbc-error-hy000-microsoftthriftextensio…

https://docs.microsoft.com/en-us/azure/databricks/integrations/bi/power-bi

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marca mi publicación como una solución!

betizad

En respuesta a v-kelly-msft

Gracias por la respuesta.

Seguí los pasos en https://docs.microsoft.com/en-us/azure/databricks/integrations/bi/power-bi pero no puedo pasar el paso 7 debido al error de conectividad.

En cuanto al enlace de stackoverflow, no veo ninguna solución. ¿Podría tal vez aclarar más?

En respuesta a betizad

Hola @betizad,

¿Está utilizando «importar» o «consulta directa»?

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marca mi publicación como una solución!

betizad

En respuesta a v-kelly-msft

@ v-kelly-msft He probado ambas opciones. Los resultados son los mismos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *