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 :
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
etbigtable-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 versions1.x
n'ont pas.bigtable-hbase-1.x
oubigtable-hbase-2.x
: à utiliser pour les applications autonomes à partir desquelles vous contrôlez les dépendances.bigtable-hbase-1.x-hadoop
oubigtable-hbase-2.x-hadoop
: à utiliser dans les environnements Hadoop.bigtable-hbase-1.x-shaded
oubigtable-hbase-2.x-shaded
: à utiliser dans des environnements autres que Hadoop nécessitant des versions plus anciennes de composants tels que protobufs ou Guava.
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 pourhbase.client.connection.impl
, remplacez cette valeur parcom.google.cloud.bigtable.hbase1_x.BigtableConnection
.Si vous utilisez directement la classe
BigtableConnection
, mettez à jour votre code pour qu'il utilisecom.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.
- Ajoutez la propriété
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);
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
- Apprenez-en davantage sur les bibliothèques clientes.
- Découvrez-en plus sur l'intégration de Bigtable avec les services Google Cloud et d'autres outils.