2017-08-01 7 views
0

J'utilise MonetDB pour stocker et analyser des données de campagne d'email. J'ai une table avec environ 6 millions de données. La table a environ 30 colonnes. Lorsque je sélectionne certaines données, je réalise que les données ne sont pas correctement insérées/mises à jour. Quand je tire "select contactId, email, templateId from statistics.marketing_sent where contactid = '974c47e2'", j'attends le résultat suivant.monetdb insertion de données incorrectes/mise à jour

+-----------+---------------------+------------+ 
| contactid | email    | templateid | 
+===========+=====================+============+ 
| 974c47e2 | [email protected] |   34 | 
+-----------+---------------------+------------+ 

Mais je reçois le résultat suivant et les e-mails trouvés sont faux. Je vérifie deux fois mon programme nodejs qui insèrent et mettent à jour les données. Je ne trouve aucun problème. Après ce que je fais, j'ai créé une nouvelle table vide et commencer à insérer/mettre à jour sur cette table. Nouvelle table a 500k ~ données et tous les articles corrects. Mais j'ai besoin de toutes ces données dans la table principale. Donc, je tire "insert into statistics.marketing_sent select * from statistics.marketing_sent_2". Et j'ai encore trouvé que les données sont incorrectes.

Y a-t-il quelqu'un qui est confronté à ce genre de problème?

Répondre

0

C'est bizarre. Êtes-vous absolument sûr que "[email protected]" est l'email associé au contactid "974c47e2"? Pouvez-vous s'il vous plaît vérifier les données originales que vous avez insérées dans MonetDB (c.-à-d. Non sélectionnées dans "statistics.marketing_sent_2", car comment savez-vous que les données de ce tableau sont correctes?)

comme les mauvais pointeurs de chaîne ont été impliqués dans le traitement de votre requête. J'ai vu plus tôt cette année que dans certains cas extrêmement spécifiques, la valeur erronée est utilisée comme OFFSET pour pointer vers la chaîne dans la chaîne HEAP. Ce problème a été corrigé il y a plusieurs années.

Avec quelle version de MonetDB vos données ont-elles été insérées? Est-ce un problème reproductible avec la dernière version de MonetDB (à savoir Jul2017-SP1)? Si le problème persiste, pouvez-vous soumettre un rapport de bogue (https://www.monetdb.org/bugzilla/) avec le schéma de la table, des exemples de données et des scripts/requêtes pour reproduire votre problème? Merci

Jennie

+0

J'utilise la version Dec2016-SP3. Je n'ai pas encore essayé la dernière version. Je vais essayer avec la dernière version et voir ce problème persiste ou non. –