

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Considérations
<a name="emr-hue-considerations"></a>

Tenez compte des limites suivantes lorsque vous utilisez [Hue](https://gethue.com) sur Amazon EMR.

## Performances avec de grandes tables de métadonnées Hue
<a name="emr-hue-considerations-performance"></a>

Si la base de données de métadonnées Hue devient trop volumineuse, les performances risquent de se dégrader. Pour vérifier la taille des tables, connectez-vous d'abord au nœud principal du cluster Amazon EMR sur Amazon EC2 avec SSH et exécutez la commande `sudo mysql -u root` pour démarrer la CLI MySQL. Pour obtenir la taille de votre table, exécutez la requête`SELECT COUNT(*) FROM hue.<table_name>`. Consultez ce qui suit pour savoir ce qui *<table\$1name>* peut être :
+ document\$1bureau
+ document\$1bureau 2
+ oozie\$1job
+ requête beeswax\$1saved
+ session à la cire d'abeille
+ histoire de beeswax\$1query

Si l'exécution de cette requête renvoie un nombre supérieur à 100 000, vous devez exécuter la commande de nettoyage suivante pour supprimer les anciens enregistrements.

```
cd /opt/cloudera/parcels/CDH/lib/hue # Hue home directory ./build/env/bin/hue desktop_document_cleanup
```

Pour plus d'informations sur le nettoyage de votre base de données, consultez la [page de référence de la documentation Hue](https://docs.gethue.com/administrator/administration/reference/#general).

Hue ne nettoie pas automatiquement les tables, mais les versions 5.12.0 et supérieures d'Amazon EMR fournissent une méthode pour supprimer les anciens documents des tables. Créez le script shell suivant et exécutez-le en tant qu'étape dans un cluster Amazon EMR avec un paramètre entier qui représente le nombre maximal de jours pendant lesquels les documents doivent être conservés dans la base de données de métadonnées.

```
#!/bin/bash
if grep isMaster /mnt/var/lib/info/instance.json | grep false;
then
  echo "This is not the primary node; do nothing, exiting"
  exit 0
fi
while [ ! -f /usr/lib/hue/desktop/core/src/desktop/management/commands/desktop_document_cleanup.py ]
do
  sleep 1
done
sudo systemctl stop hue.service
sudo sed -i 's+  LOG.warn+  # LOG.warn+g' /usr/lib/hue/desktop/core/src/desktop/management/commands/desktop_document_cleanup.py
sudo /usr/lib/hue/build/env/bin/hue desktop_document_cleanup --keep-days $1
sudo systemctl start hue.service
```

## Incompatibilité entre les versions de Hue
<a name="emr-hue-considerations-incompatibility"></a>

Si vous utilisez la même base de données de métadonnées Hue sur plusieurs clusters compatibles Hue, nous recommandons que ces clusters exécutent la même version de Hue. Les différentes versions de Hue peuvent avoir des schémas différents pour la base de données de métadonnées Hue. L'utilisation de la même base de données pour différentes versions peut entraîner l'échec d'une installation de Hue. Par exemple, essayer d'utiliser la même base de données pour deux clusters sur lesquels les versions 4.10.0 et 4.11.0 sont installées peut provoquer des erreurs de connexion pour les utilisateurs qui tentent de se connecter au cluster 4.10.0.

Pour obtenir la liste des labels de version d'Amazon EMR et des versions installées correspondantes de Hue, consultez l'historique des versions de [Hue](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/Hue-release-history.html).