Mettre à jour les bibliothèques clientes

Cette page explique comment mettre à niveau une bibliothèque cliente Cloud Bigtable précédemment installée. Si vous devez installer une bibliothèque cliente pour la première fois, suivez les instructions relatives à votre langage de programmation privilégié à la page Bibliothèques clientes Cloud Bigtable.

Client HBase pour Java

Si vous effectuez une mise à niveau à partir de la version 1.0 ou ultérieure du client HBase pour Java, la seule modification à apporter consiste à mettre à jour le numéro de version dans la configuration. Vous n'avez pas besoin de mettre à jour votre code.

Si vous mettez à niveau des clients HBase antérieurs à 1.0, procédez comme suit :

  1. Mettez à jour vos dépendances pour utiliser la dernière bibliothèque cliente et supprimer les artefacts dont vous n'avez plus besoin :

    • S'ils sont présents, supprimez les artefacts bigtable-hbase-1.0, bigtable-hbase-1.1 et bigtable-hbase-1.2 de vos dépendances.

    • Supprimez netty-tcnative-boringssl-static de vos dépendances, sauf si une autre partie de votre application en a besoin.

    • Ajoutez l'un des artefacts suivants à vos dépendances, en fonction votre cas d'utilisation. Les versions 2.x incluent un client asynchrone HBase que les versions 1.x n'ont pas.

      • bigtable-hbase-1.x ou bigtable-hbase-2.x : à utiliser pour les applications autonomes à partir desquelles vous contrôlez les dépendances.
      • bigtable-hbase-1.x-hadoop ou bigtable-hbase-2.x-hadoop : à utiliser dans les environnements Hadoop.
      • bigtable-hbase-1.x-shaded ou bigtable-hbase-2.x-shaded : à utiliser dans des environnements autres que Hadoop nécessitant des versions plus anciennes de composants tels que protobufs ou Guava.
  2. Mettez à jour vos paramètres de configuration pour vous connecter à Bigtable.

    • Si les paramètres de configuration de votre code ou d'un fichier hbase-site.xml incluent une valeur pour hbase.client.connection.impl, remplacez cette valeur par com.google.cloud.bigtable.hbase1_x.BigtableConnection.

    • Si vous utilisez directement la classe BigtableConnection, mettez à jour votre code pour qu'il utilise com.google.cloud.bigtable.hbase1_x.BigtableConnection à la place.

    • Si vous utilisez un fichier hbase-site.xml pour vous connecter à Bigtable :

      • Ajoutez la propriété google.bigtable.instance.id si elle n'est pas présente. Définissez la valeur de la propriété sur votre ID d'instance.
      • Supprimez la propriété google.bigtable.cluster.name si elle est présente.
      • Supprimez la propriété google.bigtable.zone.name si elle est présente.
    • Si vous vous connectez à Bigtable en appelant la méthode BigtableConfiguration.connect(), vous devez mettre à jour votre code comme indiqué ci-dessous :

      // Old code
      BigtableConfiguration.connect(projectId, zone, clusterId);
      
      // New code
      BigtableConfiguration.connect(projectId, instanceId);
      
  3. Redéployez votre application dans tous vos environnements, y compris ceux de développement, de test, de pré-production et de production.

Pour obtenir une liste des versions du client HBase pour Java, consultez l'historique des versions sur GitHub.

Go

En juin 2016, le client Go a changé la manière de se connecter à Bigtable. Au lieu de spécifier un ID de cluster et une zone, vous devez dorénavant spécifier un ID d'instance. Vous pouvez trouver l'ID d'instance en accédant à Google Cloud Console.

Pour télécharger la bibliothèque cliente, accédez au référentiel de code sur GitHub.

Mettez à jour votre code comme indiqué ci-dessous :

// Old code
adminClient, err := bigtable.NewAdminClient(ctx, project, zone, cluster)
client, err := bigtable.NewClient(ctx, project, zone, cluster)

// New code
adminClient, err := bigtable.NewAdminClient(ctx, project, instance)
client, err := bigtable.NewClient(ctx, project, instance)

Pour obtenir une liste des versions de la bibliothèque cliente Go, consultez l'historique des versions sur GitHub.

Étape suivante