2017-07-28 3 views
0

J'ai besoin d'un exemple rapide de la façon de modifier une propriété dans hive en utilisant une requête, par exemple, je souhaite modifier la propriété 'mapred.reduce.tasks' , comment effectuer ce changement dans une requête. Je m'entraîne pour l'examen HDPCD et l'un des objectifs de l'examen est de définir une propriété de configuration Hadoop ou Hive à partir d'une requête Hive. Je suppose donc que ce n'est pas la même chose que d'effectuer quelque chose dans la console Hive. comme:Exemple sur la définition d'une propriété Hive à partir d'une requête Hive

set mapred.reduce.tasks=2; 
+0

Il me semble que le « set ... » exemple, vous montrer est la réponse qu'ils recherchent. Cette page (https://hadoopsters.net/2015/12/07/preparing-for-the-hdpcd-exam-data-analysis/) semble confirmer cela aussi. – highlycaffeinated

Répondre

2

pour changer Hadoop et variable de configuration Hive vous devez utiliser set dans la requête ruche. La modification apportée sera applicable uniquement à cette session de requête

set -v imprime toutes les variables de configuration Hadoop et Hive.

SET mapred.reduce.tasks=XX // In Hadoop 1.X 
SET mapreduce.job.reduces=XX // In Hadoop 2.X (YARN) 

reset dans la requête remet à zéro la configuration aux valeurs par défaut

+0

Donc, l'exemple que j'ai fait dans ma question est la réponse n'est-ce pas? –

+0

si vous utilisez hadoop 1 alors c'est correct .. – TKHN

+0

got ya !! Merci –