Salut J'ai tableau ci-dessous Source « table d'état »Table insert Ecraser ruche avec la requête sous interne de nombre de colonnes comme résultat
date status name
2017-06-22 true 1.tar
2017-06-22 true 2.tar
2017-06-22 false 3.tar
2017-06-22 true 4.tar
2017-06-22 false 5.tar
2017-06-21 false 6.tar
2017-06-21 false 6.tar
2017-06-21 false 6.tar
2017-06-21 true 6.tar
J'ai ci-dessous les colonnes de table de destination avec les données attendues
True False Total Date
3 2 5 2017-06-22
1 3 4 2017-06-21
J'ai écrit ci-dessous requête pour charger les données de la table source à la table de destination, mais il dit
Expression not in GROUP BY key
SET hive.exec.dynamic.partition.mode=nonstrict;
SET hive.auto.convert.join=true;
INSERT OVERWRITE TABLE destination PARTITION(date_time)
SELECT
count(status=true) AS success,
count(status=false) AS fail,
success + fail
FROM
status;
S'il vous plaît aidez-moi avec le lien manquant. Merci d'avance.
Vérifiez la réponse mise à jour –