Forum Discussion
Error OLE DB u ODBC: [DataSource.Error] ODBC: ERROR [42000] [Microsoft][Hardy] (80)
Me estoy conectando a una base de datos en Databrick y estoy creando un gráfico de barras. Estoy contando accountid's por año(tabla A). Sin embargo, cuando cambio a count(distinct) y uso un filtro de (Tabla B)
(Tabla A) y accountid (Tabla B) tienen una relación de muchos a uno
Recibo el siguiente error:
Error OLE DB u ODBC: [DataSource.Error] ODBC: ERROR [42000] [Microsoft][Hardy] (80) Error de análisis semántico o sintaxis generado en el servidor durante la ejecución de la consulta. Mensaje de error del servidor: Error al ejecutar la consulta: org.apache.spark.sql.catalyst.parser.ParseException:
entrada no coincidente '1000001' esperando '<EOF>, ';'' (línea 1, pos 11)
• SQL -
seleccionar el top 1000001
-----------^^^
El error solo se produce cuando agredo en el filtro de la tabla B & use count distinct.
La consulta sql en databricks se ejecuta correctamente. Solo Power BI produce este error.
¿Qué podría estar mal?
Gracias
Samantha
He cambiado el tipo de datos accountid en la tabla A a decimal y el gráfico parece haberse representado correctamente.
accountid en la tabla B sigue siendo el número entero.
Tan raro...
7 Replies
- sam245gonsalves
Helper I
He cambiado el tipo de datos accountid en la tabla A a decimal y el gráfico parece haberse representado correctamente.
accountid en la tabla B sigue siendo el número entero.
Tan raro... - AnonymousNot applicable
No @sam245gonsalves ,
¿Has resuelto el problema? Si es así, puede marcar su respuesta
Si cambia el tipo de datos accountid de la tabla a, el tipo de datos accountid de la tabla B no cambiará
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_Admin
Administrator
hola
También recibo un error similar,
Error OLE DB u ODBC: [DataSource.Error] ODBC: ERROR [42000] [Microsoft][Hardy] (80) Error de sintaxis o análisis semántico generado en el servidor al ejecutar la consulta. Mensaje de error del servidor: org.apache.hive.service.cli.HiveSQLException: Error al ejecutar la consulta: org.apache.spark.sql.AnalysisException: tabla o vista no encontrada: u_sc_planning_preprod_frp.u_inventory_actuals_data; línea 12 pos 0 en org.apache.spark.sql.hive.thriftserver.HiveThriftServerErrors$.runningQueryError(HiveThriftServerErrors.scala:47) en org.apache.spark.sql.hive.thriftserver.SparkExecuteStatementOperation. org$apache$spark$sql$hive$thriftserver$SparkExecuteStatementOperation$$execute(SparkExecuteStatementOperation.scala:435) en org.apache.spark.sql.hive.thriftserver.SparkExecuteStatementOperation$$anon$2$$anon$3.$anonfun$run$2(SparkExecuteStatementOperation.scala:257) en
Estoy tratando de conectarme al clúster de databricks, pude hacerlo con éxito antes, de repente recibo este error, estas tablas existen en el dataset idk por qué no se muestra
- Syndicate_Admin
Administrator
Hola Surabhi_p22, me estoy encontrando con un problema similar. Puedo consultar la base de datos directamente, pero obtengo un error en PBI Desktop/PBI Service. ¿Pudiste resolver tu problema... En caso afirmativo, ¿puedes compartir tus aprendizajes? Gracias, Jhyaikuti.
- Syndicate_Admin
Administrator
Hola, sí, mi problema se resolvió ya que estamos conectados a azure databricks para nuestro origen, las actualizaciones fallaban porque no había suficiente memoria en el clúster, el administrador de azure tuvo que aumentar la memoria y tuvo que reiniciar el clúster después de que las tablas comenzaran a actualizarse en el extremo de power bi también
- Syndicate_Admin
Administrator
Hola @jhyaikuti , también me enfrento al mismo error al conectar power bi con mi sql, la consulta funciona bien en mi sql, pero mientras se acercan datos fething de mi sql a power bi error similar, cualquier ayuda que resolvió este error,
Gracias
Shivam
- Syndicate_Admin
Administrator
Hola, me encontré con el mismo mensaje de error y puedo confirmar que cambiar el tipo de las columnas utilizadas para agrupar a un estado definido en lugar del estado "ABC123" ha resuelto mi problema.