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
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....
Solved! Go to Solution.
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
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
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 :)
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