Advent of Code is now back for a limited time only! Complete as many challenges as you can to earn those badges you may have missed in December. Learn more about how to participate here!
Start Free Trial

São Paulo, BR - Português

Welcome to the São Paulo User Group

Click the 'Join Group' button to get updates on group news and events.

SOLVED

Error usando IN_Database

JoseFinger
6 - Meteoroid

Sou iniciante em alteryx, então me perdoe se a pergunta for inconsistente.

Meu ambiente:

1) Desktop i3 4 MB de Memoria - Windows 10 - alteryx Designer 64.

2)Banco de Dados : IBM DB2 - Linux (64)

 

Consigo me conectar ao Banco e fazer as querys sem grandes problemas mas se tento usar as ferramentas IN_Database - Browser-IN 

Eu estou observando um serro grosseiro.

A query é simples :

"SELECT
EMPNO,
FIRSTNME,
MIDINIT,
LASTNAME,
WORKDEPT,
HIREDATE,
JOB,
SEX,
BIRTHDATE,
TIMESTAMPDIFF(256, CAST(CURRENT_TIMESTAMP-CAST(BIRTHDATE AS TIMESTAMP)
AS CHAR(22))) AS AGE
FROM EMPLOYEE ;"

 Com retorno de 42 rows.

 

Mas quando uso o IN - Database 

JoseFinger_0-1653063190289.png

 

Ele me retorna o seguinte erro.

Start: Designer x64: Started running at 05/20/2022 12:49:08
Error: Browse In-DB (2): Error opening "WITH "Tool1_28e4" AS (SELECT
EMPNO,
FIRSTNME,
MIDINIT,
LASTNAME,
WORKDEPT,
HIREDATE,
JOB,
SEX,
BIRTHDATE
FROM EMPLOYEE ;) SELECT * FROM "Tool1_28e4" LIMIT 20": No Columns Returned.
End: Designer x64: Finished running in 0.9 seconds with 1 error 

 

+

Start: Designer x64: Started running at 05/20/2022 13:15:08
Info: Designer x64: The Designer x64 reported: Allocating requested memory would be more than available physical memory. Reverting to 737.0 MB of memory.
Info: Connect In-DB (1): ODBC Driver version: 03.51
Info: Browse In-DB (2): Running In-DB query
End: Designer x64: Finished running in 1.2 seconds with 1 error

 

Pergunto Então, Quanto de memoria precisaria para rodar esta query simples ? 

Como fazer este calculo ?

Consigo fazer isso usando outras ferramentas do alteryx, só gostaria de entender este conceito....

 

 

 

 

4 REPLIES 4
carlosteixeira
15 - Aurora
15 - Aurora

Fala @JoseFinger tudo bem?

 

bem vindo à comunidade...

 

Sim, dá para montar essa mesma query usando as ferramentas do in/out (inout data) conectando no banco do DB2

 

O que eu sugiro para você é o seguinte:

 

1 - remova todo caracter que nao precisa fazer parte da query, como por exemplo as identações

2 - tente montra a mesma query usando apenas o select * from (para testar)

3 - tente montar a mesma query usando o QUERY BUILDER.

4 - por fim remova o Browse tool e veja se é executada a query.

 

Espero que ajude

Qualquer outra dúvida não hesite em postar aqui

 

Abraços

Carlos A Teixeira
JoseFinger
6 - Meteoroid

Salve Carlos 

Pelo que vi o problema não está na query , mas sim no tratamento do campo Salary, que é um campo Decimal (9,2) entretanto ele está em notação US, isto 0.0 tipo 1000.00 em vez de 1000,00 

Quando faço a query de forma normal ele dar o resultsert, mas no alteryx acredito que como estou em BR a notação de valores do Windows ´00,00' .

Ja tentei alguns artifícios para trocar de '.' para ',' mas os erros persistem rs

Acredito que no IN-DB o tratamento seja semelhante dai o erro.

De volta aos alfarrábios

Obrigado pela ajuda

 

JoseFinger
6 - Meteoroid

Refiz a query com calma via ferramenta do próprio alteryx, conforme voce me orientou. Não houve retorno de erro ( URRA, rs Obrigado)

Entretanto continua o problema com os decimais (US/BR) rs

Obrigado pela dica :)

JoseFinger_0-1653313476761.png

 

carlosteixeira
15 - Aurora
15 - Aurora

Salve Salve @JoseFinger que bom que deu certo.

 

tenta converter o campo para string já na QUERY... Será que não funciona?

 

Tipo:

 

SELECT convert(varchar(10), field_name) FROM table_name;
SELECT str(field_name) FROM table_name;

 

Veja aí se funciona.

 

Abraços

Carlos A Teixeira