Je sais qu'il n'y a pas de mise à jour de fichier dans Hadoop mais dans Hive il est possible avec du sucre syntaxique de fusionner les nouvelles valeurs avec les anciennes données dans la table et ensuite de réécrire la table avec la sortie fusionnée mais si j'ai les nouvelles valeurs dans une autre table alors je peux obtenir le même effet en utilisant une jointure externe gauche.
Dans mon cas, le problème est que je dois mettre à jour la table en définissant une valeur dans une colonne avec un certain nombre de valeurs. where
condition. Il est connu que SET
n'est pas prise en charge.
Par exemple, considérez la requête normale ci-dessous :
UPDATE temp1
SET location=florida
WHERE id=206;
J'ai essayé de convertir la même chose dans Hive mais je suis resté bloqué à la place de SET
. Si quelqu'un me le fait savoir, ce serait d'une grande aide pour moi.