SnowConvert AI - IBM DB2 - Cláusula “From”

Descrição

A cláusula FROM especifica uma tabela de resultados intermediária

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Sintaxe da gramática

imagem

Referência da tabela

Descrição

Referência de tabela especifica uma tabela de resultados intermediária.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Sintaxe da gramática

imagem

Navegue até as seguintes páginas para saber mais sobre a especificação de tradução das subseções da sintaxe de referência de tabela.

Expressão “Analyze Table”

Descrição

Retorna o resultado da execução de um modelo de mineração de dados específico usando um provedor de análise no banco de dados, uma implementação de modelo nomeado e dados de entrada.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Expressões “Analyze Table” não são compatíveis com o Snowflake. A consulta de saída pode ser malformada

Grammar Syntax

imagem

Amostra de padrões da origem

IBM DB2

 SELECT
   *
FROM v1 ANALYZE_TABLE(
   IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Copy
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0019 - ANALYZE TABLE FACTOR IS NOT SUPPORTED ***/!!!
 v1 ANALYZE_TABLE(
   IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Copy
  1. SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED

Tabela derivada de coleção

Description

Uma tabela derivada de coleção pode ser usada para converter os elementos de uma matriz em valores de uma coluna em linhas separadas. Se WITH ORDINALITY for especificado, uma coluna extra do tipo de dados INTEGER será anexada. Esta coluna contém a posição do elemento na matriz.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

As tabelas derivadas de coleção não são compatíveis com o Snowflake.

Sintaxe da gramática

imagem

imagem

Amostra de padrões da origem

IBM DB2

SELECT
   *
FROM
   UNNEST(testArray) WITH ORDINALITY;
Copy
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0016 - UNNEST FUNCTION IS NOT SUPPORTED ***/!!!
   UNNEST(test) WITH ORDINALITY;
Copy

EWIs relacionados

  1. SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED

Referência da tabela de alteração de dados

Descrição

Uma cláusula de referência de tabela de alteração de dados especifica uma tabela de resultados intermediária. Essa tabela é baseada nas linhas que são diretamente alteradas pelas instruções UPDATE, DELETE ou INSERT pesquisadas e incluídas na cláusula.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

A referência da tabela de alteração de dados não é compatível com o Snowflake. A consulta de saída pode ser malformada.

Grammar Syntax

imagem

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4)
Copy

Snowflake

SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0006 - INTERMEDIATE RESULT TABLE IS NOT SUPPORTED. ***/!!!
   OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4);
Copy

Related EWIs

  1. SSC-EWI-DB0006: INTERMEDIATE RESULT TABLE IS NOT SUPPORTED.

Referência de tabela externa

Description

Uma tabela externa fica em um arquivo baseado em texto, delimitado ou não delimitado, fora de um banco de dados. Uma referência de tabela externa especifica o nome do arquivo que contém uma tabela externa.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

A referência de tabela externa não é compatível com o Snowflake. A consulta de saída pode ser malformada.

Sintaxe da gramática

imagem

Amostra de padrões da origem

IBM DB2

 SELECT
   *
FROM
   EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO)
Copy
Snowflake
SELECT
   *
FROM
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0014 - THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
   EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO);
Copy

EWIs relacionados

  1. SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE

Expressão de tabela aninhada

Descrição

Uma seleção completa entre parênteses é chamada de expressão de tabela aninhada. A tabela de resultados intermediária é o resultado dessa seleção completa.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Aviso

A expressão de tabela aninhada é parcialmente aplicável no Snowflake.

Sintaxe da gramática

imagem

Amostra de padrões da origem

Casos sem suporte

IBM DB2
 Select
   AValue
from
   LATERAL RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN(
      Select
         AValue
      from
         ATable
   );
Copy
Snowflake
Select
   AValue
from
   LATERAL
--           --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. CONTINUE HANDLER **
--           RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN
                                                                             (
      Select
         AValue
      from
         ATable
   );
Copy

EWIs relacionados

  1. SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.

ONLY TABLE REFERENCE

Descrição

O uso de ONLY(nome da tabela) ou ONLY(nome da exibição) significa que as linhas das subtabelas ou subexibições aplicáveis não estão inclusas na tabela de resultados intermediária.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Sintaxe da gramática

imagem

Amostra de padrões da origem

IBM DB2

 Select * from ONLY(ATable) AS CorrelationName;
Copy
Snowflake
 Select * from
   ATable AS CorrelationName;
Copy

OUTER TABLE REFERENCE

Descrição

O uso de OUTER(nome da tabela) ou OUTER(nome da exibição) representa uma tabela virtual.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Aviso

OUTER TABLE REFERENCE não é aplicável no Snowflake.

Sintaxe da gramática

imagem

Amostra de padrões da origem

IBM DB2

 Select * from OUTER(ATable) AS CorrelationName;
Copy
Snowflake
 Select * from
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0004 - OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! OUTER(ATable) AS CorrelationName;
Copy

EWIs relacionados

  1. SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.

Especificação do período

Uma especificação de período identifica uma tabela de resultados intermediária que consiste nas linhas da tabela referenciada em que o período corresponde à especificação. Uma especificação de período pode ser definida após o nome de uma tabela temporal ou o nome de uma exibição

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Atualmente, a especificação de período não é compatível com o Snowflake.

Grammar Syntax

imagem

Sample Source Patterns

IBM DB2

 SELECT
   *
FROM
   Table1
FOR BUSINESS_TIME AS OF "12-12-12"
Copy

Snowflake

SELECT
   *
FROM
   Table1
   !!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
FOR BUSINESS_TIME AS OF "12-12-12";
Copy

Related EWIs

  1. SSC-EWI-DB0003: PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE.

Referência de função da tabela

Description

As funções de tabela retornam colunas, semelhante a uma tabela criada através de um instrução CREATE TABLE simples. Uma função de tabela só pode ser usada na cláusula FROM de uma instrução.

Clique aqui para acessar a página de documentação do IBM DB2 para esta sintaxe.

Aviso

A referência de função de tabela não é aplicável no Snowflake.

Sintaxe da gramática

imagem

imagem

Amostra de padrões da origem

Para a transformação da referência da função de tabela, podemos mencionar a cláusula table-UDF- cardinality. Essa cláusula é usada por razões de desempenho e não é relevante no Snowflake.

IBM DB2

 SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Copy
Snowflake
SELECT * FROM TABLE(TUDF1(3)) AS X;
Copy

Observe que cada função com o tipo de argumento especificado na referência da tabela deve existir, caso contrário haverá erros.