2016-04-14 1 views
0

Je crée une simple table avec horodatage comment y insérer la valeur d'horodatage aussi je veux utiliser le valueoftimestamp actuel pour faire UPDATE plus tard!Récupère la valeur actuelle FROM Cassandra - Mise à jour en utilisant TIMESTAMP?

J'ai utilisé cette instruction:

UPDATE users SET timestampid = dateof(now()) WHERE id= userID ; 

a obtenu cette valeur sur ma table:

2016-04-14 11:18:12+0200 

veulent maintenant faire mise à jour avec cette valeur

UPDATE users USING TIMESTAMP '2016-04-14 11:18:12+0200' SET timestampid = dateof(now()) WHERE id= userID ; 

valeur null invalide de l'horodatage?

Comment obtenir le timestampValue courant de Cassandra lors de l'utilisation:

Update USING TIMESTAMP valueoftimestamp 

pour vérifier s'il y a modification ou de ne pas utiliser l'horodatage.

+1

La question ne fait pas de sens dans la forme actuelle. –

+0

Bienvenue dans Stack Overflow! J'ai édité le titre de votre question pour être plus concis et déplacé la question principale dans le corps. J'ai également indenté votre échantillon de code de 4 espaces afin qu'il rende correctement - s'il vous plaît voir l'aide à l'édition pour plus d'informations sur le formatage. Veuillez le modifier pour fournir plus de détails nécessaires pour identifier le problème spécifique. Bonne chance! – Wtower

Répondre

2

vous devez spécifier l'entrée TIMESTAMP en microsecondes comme celui-ci:

TIMESTAMP UTILISATION 1460634494030

+0

oui je convertis la date en long en microsecondes, mais ça ne marche pas! Je demande à chaque fois que vous générez cette valeur lorsque vous mettez à jour ou vous prenez l'ancienne valeur de la DB! – Housekl