SnowConvert AI - IBM DB2 - Clause From

Description

La clause FROM spécifie une table de résultats intermédiaire.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Grammar Syntax

image

Table Reference

Description

Une table-reference spécifie une table de résultats intermédiaire.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Grammar Syntax

image

Naviguez vers les pages suivantes pour obtenir plus de détails sur la spécification de traduction pour les sous-sections de la grammaire Table Reference.

Analyze Table Expression

Description

Renvoie le résultat de l’exécution d’un modèle d’exploration de données spécifique en utilisant un fournisseur d’analyses dans la base de données, une implémentation de modèles nommée et des données d’entrée.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Les Analyze Table Expressions ne sont pas prises en charge dans Snowflake. La requête de sortie peut être déformée.

Grammar Syntax

image

Modèles d’échantillons de sources

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

Collection Derived Table

Description

Une collection-derived-table peut être utilisée pour convertir les éléments d’un tableau en valeurs d’une colonne dans des lignes séparées. Si WITH ORDINALITY est spécifié, une colonne supplémentaire de type de données INTEGER est ajouté. Cette colonne contient la position de l’élément dans le tableau.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Les tables dérivées de collection ne sont pas prises en charge dans Snowflake.

Grammar Syntax

image

image

Modèles d’échantillons de sources

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 connexes

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

Data Change Table Reference

Description

Une clause data-change-table-reference spécifie une table de résultats intermédiaire. Cette table est basée sur les lignes qui sont directement modifiées par l’UPDATE recherché, le DELETE recherché ou l’instruction INSERT qui est incluse dans la clause.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Data Change Table Reference n’est pas prise en charge dans Snowflake. La requête de sortie peut être déformée.

Grammar Syntax

image

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.

External Table Reference

Description

Une table externe réside dans un fichier basé sur du texte, délimité ou non délimité, en dehors d’une base de données. Une external-table-reference spécifie le nom du fichier qui contient une table externe.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

External Table Reference n’est pas prise en charge dans Snowflake. La requête de sortie peut être déformée.

Grammar Syntax

image

Modèles d’échantillons de sources

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 connexes

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

Nested Table Expression

Description

Une sélection complète entre parenthèses est appelée une nested table expression. La table de résultats intermédiaire est le résultat de cette sélection complète.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Avertissement

Nested Table Expression est partiellement applicable dans Snowflake.

Grammar Syntax

image

Modèles d’échantillons de sources

Cas non pris en charge

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 connexes

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

ONLY TABLE REFERENCE

Description

L’utilisation de ONLY(table-name) ou ONLY(view-name) signifie que les lignes des sous-tables ou sous-vues applicables ne sont pas incluses dans la table de résultats intermédiaire.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Grammar Syntax

image

Modèles d’échantillons de sources

IBM DB2

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

OUTER TABLE REFERENCE

Description

L’utilisation de OUTER(table-name) ou OUTER(view-name) représente une table virtuelle.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Avertissement

OUTER TABLE REFERENCE n’est pas applicable dans Snowflake.

Grammar Syntax

image

Modèles d’échantillons de sources

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 connexes

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

Period Specification

Une period-specification identifie une table de résultats intermédiaire constituée des lignes de la table référencée où la période correspond à la spécification. Une period-specification peut être spécifiée après le nom d’une table temporelle ou le nom d’une vue.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Period Specification n’est actuellement pas prise en charge par Snowflake.

Grammar Syntax

image

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.

Table Function Reference

Description

Les fonctions de table retournent les colonnes d’une table, ressemblant à une table créée à l’aide d’une simple instruction CREATE TABLE. Une fonction de table ne peut être utilisée que dans la clause FROM d’une instruction.

Cliquez ici pour naviguer vers la page de documentation IBM DB2 pour cette syntaxe.

Avertissement

Table Function Reference n’est pas applicable dans Snowflake.

Grammar Syntax

image

image

Modèles d’échantillons de sources

Pour la transformation de Table Function Reference, nous devons commenter la table-UDF-cardinality-clause. Cette clause est utilisée pour des raisons de performances et n’est pas pertinente dans Snowflake.

IBM DB2

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

Notez que chaque fonction, ainsi que le type de ses arguments spécifiés dans la référence de table, doit exister. Sinon, des erreurs se produiront.