All Apps and Add-ons

sql query not working after upgrading db connect from 1.1.5 to 3.1.4

jiaqya
Builder

Below is the query, trying to join output of a query to a table, it worked in 1.1.5 but not working with 3.1.4

SELECT * FROM (SELECT TO_CHAR(D.SYS_DATE,'YYYY-MM-DD HH24:MI:SS') AS LOG_DATE,
TO_NUMBER(TO_CHAR(D.ROLLUP_DATE, 'yyyymmddhh24miss')) AS LAST_UPDATE,
S.SERVER_NAME AS S_NAME,
S.SERVER_NAME,D.FILESYSTEM,
D.MOUNTED_ON, D.KBYTES
FROM SERVER_DATA.SERVER S, SERVER_DATA.SERVER_DFK_CURRENT D
WHERE D.SERVER_NAME = S.SERVER_NAME)
LEFT OUTER JOIN SERVER_DATA.ORACLE_INFO O ON S_NAME = O.SERVER_NAME

error : java.lang.IllegalStateException: Column name conflicted, please set shortnames option to false and retry
No results found.

0 Karma
1 Solution

paulbannister
Communicator

Hi There,

It might be as simple as cleaning up the SQL and being a bit more specific with the column names and use the format [TABLE_NAME].[COLUMN_NAME] instead of just the column name, there may be a column in both tables in the query of the same name

View solution in original post

0 Karma

paulbannister
Communicator

Hi There,

It might be as simple as cleaning up the SQL and being a bit more specific with the column names and use the format [TABLE_NAME].[COLUMN_NAME] instead of just the column name, there may be a column in both tables in the query of the same name

0 Karma

jiaqya
Builder

Hi Paul, thanks for input, but im not too good at sql . so need help.
could you suggest on what i should be doing based on example ..

SELECT * FROM (SELECT TO_CHAR(D.SYS_DATE,'YYYY-MM-DD HH24:MI:SS') AS LOG_DATE,
TO_NUMBER(TO_CHAR(D.ROLLUP_DATE, 'yyyymmddhh24miss')) AS LAST_UPDATE,
S.SERVER_NAME AS S_NAME,
S.SERVER_NAME,D.FILESYSTEM,
D.MOUNTED_ON, D.KBYTES
FROM SERVER_DATA.SERVER S, SERVER_DATA.SERVER_DFK_CURRENT D
WHERE D.SERVER_NAME = S.SERVER_NAME)
LEFT OUTER JOIN SERVER_DATA.ORACLE_INFO O ON S_NAME = O.SERVER_NAME

0 Karma

paulbannister
Communicator

You know what, it might be as simple as adding in an alias for the wrap:

SELECT * FROM (SELECT TO_CHAR(D.SYS_DATE,'YYYY-MM-DD HH24:MI:SS') AS LOG_DATE,
TO_NUMBER(TO_CHAR(D.ROLLUP_DATE, 'yyyymmddhh24miss')) AS LAST_UPDATE,
S.SERVER_NAME AS S_NAME,
S.SERVER_NAME,D.FILESYSTEM,
D.MOUNTED_ON, D.KBYTES
FROM SERVER_DATA.SERVER S, SERVER_DATA.SERVER_DFK_CURRENT D
WHERE D.SERVER_NAME = S.SERVER_NAME) t
LEFT OUTER JOIN SERVER_DATA.ORACLE_INFO O ON S_NAME = O.SERVER_NAME

Note the simple "t" after the ")"

0 Karma

jiaqya
Builder

Thanks for the idea, the below query did the trick for me..

SELECT t.FILESYSTEM,t.KBYTES,t.LAST_UPDATE,t.LOG_DATE,t.MOUNTED_ON,t.SERVER_NAME,t.S_NAME,O.GROUPNAME FROM (SELECT TO_CHAR(D.SYS_DATE,'YYYY-MM-DD HH24:MI:SS') AS LOG_DATE,
TO_NUMBER(TO_CHAR(D.ROLLUP_DATE, 'yyyymmddhh24miss')) AS LAST_UPDATE,
S.SERVER_NAME AS S_NAME,
S.SERVER_NAME,D.FILESYSTEM,
D.MOUNTED_ON, D.KBYTES
FROM SERVER_DATA.SERVER S, SERVER_DATA.SERVER_DFK_CURRENT D
WHERE D.SERVER_NAME = S.SERVER_NAME) t
LEFT OUTER JOIN SERVER_DATA.ORACLE_INFO O ON t.SERVER_NAME = O.SERVER_NAME

0 Karma

paulbannister
Communicator

No problem, its always the little things that trip us up!

0 Karma
Get Updates on the Splunk Community!

Webinar Recap | Revolutionizing IT Operations: The Transformative Power of AI and ML ...

The Transformative Power of AI and ML in Enhancing Observability   In the realm of IT operations, the ...

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...