Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
I'm trying to compare 2 columns in a table containing customer information: Zip Code and City. First example you learn in training...
In the "Left Columns" I choose Zip Code and City, in the "Right Columns" I have chosen City and Zip Code... from the same table. No data filter. (Using MS SQL Server as a database)
I get an error when trying to Analyse: "Query not executed for indicator: 'Functional Dependency' SQL query: select count(*) as nb, count(distinct a) as nbdistinct from (select distinct postalcity as a, postalcode as b from customer_tb c) t"
The query works fine for me when executed directly in db, so what's wrong in Talend?
Any ideas?
/G
!ENTRY org.talend.libraries 1 0 2010-03-01 14:29:00.549
!MESSAGE 2010-03-01 14:29:00,549 INFO org.talend.dataprofiler.core.ui.editor.analysis.ColumnDependencyMasterDetailsPage - Success to save connection analysis:/PROJECT_CSC/TDQ_Data Profiling/Analyses/dGVzdA==20100301022753_0.1.ana
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:09.659
!MESSAGE 2010-03-01 14:29:09,643 ERROR org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Problem when changing trying to set catalog "dbo" on connection. SQLException message: Could not locate entry in sysdatabases for database 'dbo'. No entry found with that name. Make sure that the name is entered correctly.
!ENTRY org.talend.libraries 1 0 2010-03-01 14:29:09.690
!MESSAGE 2010-03-01 14:29:09,659 INFO org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Executing query: SELECT COUNT(*) AS NB, COUNT(DISTINCT A) AS NBDISTINCT FROM (SELECT DISTINCT "City" AS A , "PostalCode" AS B FROM "Customers" C ) T
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:09.737
!MESSAGE 2010-03-01 14:29:09,721 ERROR org.talend.dq.analysis.FunctionalDependencyExecutor - java.sql.SQLException: Invalid object name 'Customers'.
!STACK 0
java.sql.SQLException: Invalid object name 'Customers'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:664)
at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1114)
at org.talend.dq.analysis.ColumnAnalysisSqlExecutor.executeQuery(Unknown Source)
at org.talend.dq.analysis.FunctionalDependencyExecutor.executeQuery(Unknown Source)
at org.talend.dq.analysis.FunctionalDependencyExecutor.runAnalysis(Unknown Source)
at org.talend.dq.analysis.AnalysisExecutor.execute(Unknown Source)
at org.talend.dq.analysis.AnalysisExecutorSelector.executeAnalysis(Unknown Source)
at org.talend.dataprofiler.core.ui.action.actions.AnalysisExecutorThread.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:09.831
!MESSAGE 2010-03-01 14:29:09,768 ERROR org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Query not executed for indicator: "Functional Dependency" SQL query: SELECT COUNT(*) AS NB, COUNT(DISTINCT A) AS NBDISTINCT FROM (SELECT DISTINCT "City" AS A , "PostalCode" AS B FROM "Customers" C ) T
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:09.940
!MESSAGE 2010-03-01 14:29:09,924 ERROR org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Problem when changing trying to set catalog "dbo" on connection. SQLException message: Could not locate entry in sysdatabases for database 'dbo'. No entry found with that name. Make sure that the name is entered correctly.
!ENTRY org.talend.libraries 1 0 2010-03-01 14:29:10.112
!MESSAGE 2010-03-01 14:29:09,956 INFO org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Executing query: SELECT COUNT(*) AS NB, COUNT(DISTINCT A) AS NBDISTINCT FROM (SELECT DISTINCT "PostalCode" AS A , "City" AS B FROM "Customers" C ) T
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:10.315
!MESSAGE 2010-03-01 14:29:10,143 ERROR org.talend.dq.analysis.FunctionalDependencyExecutor - java.sql.SQLException: Invalid object name 'Customers'.
!STACK 0
java.sql.SQLException: Invalid object name 'Customers'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.java:664)
at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:1114)
at org.talend.dq.analysis.ColumnAnalysisSqlExecutor.executeQuery(Unknown Source)
at org.talend.dq.analysis.FunctionalDependencyExecutor.executeQuery(Unknown Source)
at org.talend.dq.analysis.FunctionalDependencyExecutor.runAnalysis(Unknown Source)
at org.talend.dq.analysis.AnalysisExecutor.execute(Unknown Source)
at org.talend.dq.analysis.AnalysisExecutorSelector.executeAnalysis(Unknown Source)
at org.talend.dataprofiler.core.ui.action.actions.AnalysisExecutorThread.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
!ENTRY org.talend.libraries 4 0 2010-03-01 14:29:10.487
!MESSAGE 2010-03-01 14:29:10,346 ERROR org.talend.dq.analysis.ColumnAnalysisSqlExecutor - Query not executed for indicator: "Functional Dependency" SQL query: SELECT COUNT(*) AS NB, COUNT(DISTINCT A) AS NBDISTINCT FROM (SELECT DISTINCT "PostalCode" AS A , "City" AS B FROM "Customers" C ) T
!ENTRY org.talend.libraries 1 0 2010-03-01 14:29:10.502
!MESSAGE 2010-03-01 14:29:10,502 INFO org.talend.dataprofiler.core.ui.action.actions.RunAnalysisAction - Analysis "test" execution code: KO: Query not executed for indicator: "Functional Dependency" SQL query: SELECT COUNT(*) AS NB, COUNT(DISTINCT A) AS NBDISTINCT FROM (SELECT DISTINCT "PostalCode" AS A , "City" AS B FROM "Customers" C ) T. Duration: 0.88 s.
great thanks!
I love such bugs that are already resolved 😉