Cómo conectarse a un emulador bigtable en ejecución desde java
Estoy tratando de usar el emulador bigtable de los emuladores beta de gcloud. Lanzo el emulador, tomo el nombre de host (localhost) y el puerto (en este caso 8885)
emuladores beta de gcloud bigtable start
Ejecución: / usr / local / Caskroom / google-cloud-sdk / latest / google-cloud-sdk / platform / bigtable-emulator / cbtemulator --host = localhost --port = 8885
Estoy tratando de conectarme al emulador desde un cliente de prueba de Java, esto es lo que proporciono:
Configuration conf = BigtableConfiguration.configure(projectId, instanceId);
if(!Strings.isNullOrEmpty(host)){
conf.set(BigtableOptionsFactory.BIGTABLE_HOST_KEY, host);
conf.set(BigtableOptionsFactory.BIGTABLE_PORT_KEY, Integer.toString(port));
}
connection = BigtableConfiguration.connect(configuration);
try (Table table = connection.getTable("tName")){
table.put(<Put instance>);
}
Cuando ejecuto el código de prueba obtengo:
16:36:37.369 [bigtable-batch-pool-1] INFO com.google.cloud.bigtable.grpc.async.AbstractRetryingRpcListener - Retrying failed call. Failure #1, got: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8885}
java.net.ConnectException: Connection refused: localhost/0:0:0:0:0:0:0:1:8885
Estoy usando la biblioteca:com.google.cloud.bigtable:bigtable-hbase-1.2:0.9.1
¿Alguna idea de lo que estoy haciendo mal?
Gracias !