-1

J'effectue un travail ETL via Pentaho 7.1. Le travail consiste à remplir une table 'PRO_T_TICKETS' dans PostgreSQL 9.2 via les Jobs et les transformations de Pentaho?Comment remplir la table via l'étape table_output de Pentaho Data Integration?

Je cartographié les champs de la table en ce qui concerne les champs de flux

Mapped Fields

MaTable PRO_T_TICKETS contient le schéma (colonne noms) en MAJUSCULES. Est-ce la raison pour laquelle je ne peux pas remplir la table PRO_T_TICKETS avec mon travail ETL?

J'ai dupliqué l'étape TABLE_OUTPUT vers PRO_T_TICKETS et modifié le champ de table cible en 'PRO_T_TICKETS2'. Pentaho créa une nouvelle table avec un schéma en minuscules et y remplit les données.

Mais je veux que ces données soient téléchargées dans la table PRO_T_TICKETS seulement et avec le schéma UPPERCASE si possible.

Je joins tout le travail ici et l'erreur lancée par Pentaho. Pentaho Error J'ai également essayé ma requête en ajoutant des guillemets aux noms de colonnes comme vous pouvez le voir dans l'erreur. Mais ça n'a pas aidé.

Que croyez-vous que je devrais faire?

Répondre

0

Lorsque vous créez (ou modifier) ​​la connexion, sélectionnez Advanced sur le panneau de gauche et cliquez sur le Force to upper case ou Force to lower case ou, mieux encore, Preserve case of reserved words.

Pour savoir quelle option choisir, copiez la 4ème ligne de votre journal d'erreurs, la ligne commençant par INSERT INTO "public"."PRO_T_TICKETS("OID"... dans votre outil de développement SQL et modifiez les paramètres avancés de connexion jusqu'à ce que cela fonctionne. En outre, au débogage, n'utilisez pas batch updates, n'utilisez pas lazy conversion lors des étapes précédentes et essayez avec un (1) champ au lieu de tous (25).

+0

Je ne vous ai pas après avoir copié la 4ème ligne de mon erreur à l'outil de développement SQL. Alors faites quoi? @AlainD –

+0

Est-ce que SQL-developer vous donne une erreur? Si non, alors le problème n'est pas avec l'étape de sortie (oui, la bouilloire est parfois confondue avec la source de l'erreur). Si oui, alors vous savez quelle est l'erreur (ce qui peut ne pas être un problème majeur/minuscule comme vous l'avez supposé). – AlainD