Configuration de Hive pour accéder au metastore Data Catalog

Configurez Hive pour accéder au metastor Data Catalog.

  1. Pour configurer le metastore Data Catalog libs et l'instance Object Storage jars associée, connectez-vous au noeud un0 dans le cluster et exécutez la commande dcli suivante.
    $ sudo dcli bash /usr/lib/oci-dcat-metastore-client/bin/configure-metastore-jars.sh
    Remarque

    Pour annuler l'opération et restaurer les fichiers JAR d'origine, exécutez $ sudo dcli bash /usr/lib/oci-dcat-metastore-client/bin/configure-metastore-jars.sh undo.
  2. Accédez à Apache Ambari.
  3. Dans la barre d'outils latérale, sous Services, sélectionnez Hive.
  4. Sélectionnez l'onglet Configurations, puis Avancé.
  5. Développez la section hive-site personnalisé.
  6. Ajoutez ou mettez à jour la clé oci.metastore.uris avec l'adresse Data Catalog. Exemple : https://datacatalog.<region-identifier>.oci.oraclecloud.com:443.
  7. Ajoutez ou mettez à jour la clé oracle.dcat.metastore.id avec l'OCID de la banque de données à utiliser. Exemple : ocid1.datacatalogmetastore.oc1.<unique_ID>.
  8. Ajoutez ou mettez à jour la clé oracle.dcat.metastore.client.custom.authentication_provider avec la valeur com.oracle.pic.dcat.metastore.commons.auth.provider.UserPrincipalsCustomAuthenticationDetailsProvider.
  9. Ajoutez ou mettez à jour la clé hive.metastore.warehouse.dir avec le chemin Object Storage pour la table gérée. Exemple : oci://bucket-name@tenancy-name-of-bucket/path/to/managed/table/directory.
  10. Ajoutez ou mettez à jour la clé hive.metastore.warehouse.external.dir avec le chemin Object Storage pour la table externe. Exemple : oci://bucket-name@tenancy-name-of-bucket/path/to/external/table/directory.
  11. Ajoutez ou mettez à jour la clé hive.metastore.uris avec l'adresse Data Catalog. Exemple : https://datacatalog.<region-identifier>.oci.oraclecloud.com:443.
  12. Ajoutez ou mettez à jour la clé OCI_TENANT_METADATA avec l'OCID de la location client. Exemple : ocid1.tenancy.oc1.<unique_ID>.
  13. Ajoutez ou mettez à jour la clé OCI_USER_METADATA avec l'OCID de l'utilisateur qui appelle l'API de métadonnées. Exemple : ocid1.user.oc1.<unique_ID>.
  14. Ajoutez ou mettez à jour la clé OCI_FINGERPRINT_METADATA avec l'empreinte de la paire de clés utilisée. Exemple : 54:53:cd:d0:f1:ee:b7:c9:b5:52:d5:27:2c:58:36:13.
  15. Ajoutez ou mettez à jour la clé OCI_PVT_KEY_FILE_PATH avec le chemin complet et l'ID de fichier de la clé privée utilisée pour l'authentification. Nous vous recommandons d'utiliser le fichier sur le système des fichiers local. Exemple : /etc/hive/key.pem.
    Remarque

    Assurez-vous que le fichier de clés est placé sur tous les noeuds et lisible par les utilisateurs Hive et Tez.
  16. Ajoutez ou mettez à jour la clé OCI_PASSPHRASE_METADATA avec une phrase de passe, le cas échéant.
  17. Ajoutez ou mettez à jour la clé OCI_REGION_METADATA avec la région. Exemple : us-ashburn-1.
  18. Sélectionnez Redémarrer pour redémarrer le service Hive dans le cluster Big Data Service.