0
votes

Comment charger le fichier CSV en fonction des données d'en-tête à l'aide de SQLLDR

J'ai un fichier .csv dans lequel la première ligne contient toujours Informations sur l'en-tête . Mais la position des colonnes d'en-tête n'est pas corrigée. Par exemple,

Fichier 1 a ci-dessous les données mentionnées

Nom, ID, Détails du mailing

x, 1, US

Fichier 2 a ci-dessous les données mentionnées

Détails d'envoi, nom, identifiant

uk, y, 10

Ici si nous voyons les noms de colonne sont interchangés en raison de laquelle je ne peux pas définir le fichier de contrôle statique. Alors, quelqu'un peut-il m'aider, comme comment écrire mon fichier de contrôle pour rechercher le nom de la colonne d'en-tête et la mettre dans la table.

ma structure de table est

ID, nom, mailing_details

Merci beaucoup.


3 commentaires

Combien de fichiers de ces fichiers sont-nous en train de regarder?


50+ fichiers dans une journée


Combien de combinaisons de colonnes?


3 Réponses :


-1
votes

Vous pouvez essayer avec Doundfiller ou remplir comme ci-dessous.

Leadfrier ou le remplisseur est un champ mail de fichier de données qui ne fait pas correspondre à une colonne de base de données. Les champs de remplissage sont attribués des valeurs des champs de données auxquels ils sont mappés

. xxx

Plus de détails peut être trouvé ici


1 commentaires

Boundiller fonctionne également comme le format de fichier de contrôle statique, où je devais mentionner explicitement les noms de colonne. Donc, selon mes besoins si je change la séquence de la colonne, cela ne fonctionne pas.



0
votes

SQLLDR ne peut pas faire cela seul ...

Je pense que vous avez quelques options:

  1. S'il y a trop de combinaisons de format; Utilisation d'un script, traitez la première ligne et créez de manière dynamique un fichier de contrôle.
  2. Si vous avez un nombre limité de formats; Utilisation d'un script, consultez la première ligne et correspond au format au fichier de contrôle.
  3. Recherchez une autre solution ... Ditch the SQLLDR et utilisez des tables externes peut-être?

0 commentaires

1
votes

En supposant que ces 3 combinaisons de colonne et 6; Une échelle d'elsif dans le script shell peut être utilisée pour encadrer la pose ici

​​En espérant que cela serait utile pour arriver à votre demande souhaitée xxx


0 commentaires