[teiid-issues] [JBoss JIRA] (TEIID-4974) Couchbase - TRANSLATE function is transalted as REPLACE

Jan Stastny (JIRA) issues at jboss.org
Thu Aug 24 10:38:01 EDT 2017


     [ https://issues.jboss.org/browse/TEIID-4974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jan Stastny reopened TEIID-4974:
--------------------------------


The TRANSLATE function still doesn't work. It is pushed as translate now. But it causes error
{code:title=error}
Error: TEIID30504 Remote org.teiid.core.TeiidProcessingException: TEIID30504 couchbase_small: Query did not complete successfully: [{"msg":"Invalid function translate. - at )","code":3000}], error code: fatal
{code}

I couldn't find any such function in Couchbase docs.

{code:sql|title=query}
SELECT INTKEY, TRANSLATE(INTKEY, '1', 'x') FROM BQT1.SmallA
{code}
{code:title=teiid-command.log}
16:30:58,783 INFO  [org.teiid.COMMAND_LOG] (New I/O worker #2) QE2ZpDa/Btt5     START USER COMMAND: startTime=2017-08-24 16:30:58.783       requestID=QE2ZpDa/Btt5.125    txID=null sessionID=QE2ZpDa/Btt5        applicationName=JDBC          principal=user at teiid-security vdbName=couchbase   vdbVersion=1        sql=SELECT INTKEY, TRANSLATE(INTKEY, '1', 'x') FROM BQT1.SmallA
16:30:58,788 DEBUG [org.teiid.COMMAND_LOG] (Worker41_QueryProcessorQueue357) QE2ZpDa/Btt5           START DATA SRC COMMAND:       startTime=2017-08-24 16:30:58.788       requestID=QE2ZpDa/Btt5.125    sourceCommandID=0   executionID=86      txID=null modelName=Couchbase_small     translatorName=couchbase      sessionID=QE2ZpDa/Btt5        principal=user at teiid-security sql=SELECT Couchbase_small.SmallA.IntKey, TRANSLATE(convert(Couchbase_small.SmallA.IntKey, string), '1', 'x') FROM Couchbase_small.SmallA 
16:30:58,791 DEBUG [org.teiid.COMMAND_LOG] (Worker41_QueryProcessorQueue357) QE2ZpDa/Btt5           SOURCE SRC COMMAND: endTime=2017-08-24 16:30:58.791         requestID=QE2ZpDa/Btt5.125    sourceCommandID=0   executionID=86      txID=null modelName=Couchbase_small     translatorName=couchbase      sessionID=QE2ZpDa/Btt5        principal=user at teiid-security sourceCommand=[SELECT `$cb_c1_IntKey`, translate(TOSTRING(`$cb_c1_IntKey`), '1', 'x') FROM `dvqe_small` `$cb_t1` LET `$cb_c1_IntKey` = `$cb_t1`.`IntKey` WHERE `$cb_t1`.`type` = 'SmallA']
16:30:59,193 DEBUG [org.teiid.COMMAND_LOG] (Worker41_QueryProcessorQueue357) QE2ZpDa/Btt5           ERROR SRC COMMAND:  endTime=2017-08-24 16:30:59.193         requestID=QE2ZpDa/Btt5.125    sourceCommandID=0   executionID=86      txID=null modelName=Couchbase_small     translatorName=couchbase      sessionID=QE2ZpDa/Btt5        principal=user at teiid-security
16:30:59,206 DEBUG [org.teiid.COMMAND_LOG] (Worker40_QueryProcessorQueue358) QE2ZpDa/Btt5           END SRC COMMAND:    endTime=2017-08-24 16:30:59.206         requestID=QE2ZpDa/Btt5.125    sourceCommandID=0   executionID=86      txID=null modelName=Couchbase_small     translatorName=couchbase      sessionID=QE2ZpDa/Btt5        principal=user at teiid-security finalRowCount=0     cpuTime(ns)=7761659
16:30:59,206 INFO  [org.teiid.COMMAND_LOG] (Worker40_QueryProcessorQueue358) QE2ZpDa/Btt5           ERROR USER COMMAND: endTime=2017-08-24 16:30:59.206         requestID=QE2ZpDa/Btt5.125    txID=null sessionID=QE2ZpDa/Btt5        principal=user at teiid-security vdbName=couchbase   vdbVersion=1        finalRowCount=null
16:30:59,216 INFO  [org.teiid.COMMAND_LOG] (Worker40_QueryProcessorQueue358) QE2ZpDa/Btt5           END USER COMMAND:   endTime=2017-08-24 16:30:59.216         requestID=QE2ZpDa/Btt5.125    txID=null sessionID=QE2ZpDa/Btt5        principal=user at teiid-security vdbName=couchbase   vdbVersion=1        finalRowCount=0
{code}

> Couchbase - TRANSLATE function is transalted as REPLACE
> -------------------------------------------------------
>
>                 Key: TEIID-4974
>                 URL: https://issues.jboss.org/browse/TEIID-4974
>             Project: Teiid
>          Issue Type: Bug
>          Components: Misc. Connectors
>    Affects Versions: 8.12.x-6.4
>            Reporter: Juraj Duráni
>            Assignee: Steven Hawkins
>             Fix For: 10.0, 8.12.x-6.4, 9.3.1
>
>
> Teiid's SQL function TRANSLATE is translated to N1QL REPLACE function, but those functions are not equivalent.
> See the difference:
> https://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/stringfun.html#topic_8_12__fn-str-replace
> https://teiid.gitbooks.io/documents/content/reference/String_Functions.html



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)



More information about the teiid-issues mailing list