Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

São Paulo, BR - Português

Welcome & Guidelines

Find tips to make the most of your User Group experience.

LEARN MORE
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
Labels