For IntelliJ IDEA and
Android Studio


/** * <p>connect.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(String projectId, String instanceId) { return connect(configure(projectId, instanceId)); }
/** * <p>Create and configure a new {@link org.apache.hadoop.conf.Configuration}.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(String projectId, String instanceId) { Configuration config = new Configuration(false); return configure(config, projectId, instanceId); }
/** Connect will establish the connection to Cloud Bigtable. */ public static void connect() throws IOException { if (PROJECT_ID == null || INSTANCE_ID == null) { if (sc != null) { sc.log("environment variables BIGTABLE_PROJECT, and BIGTABLE_INSTANCE need to be defined."); } return; } connection = BigtableConfiguration.connect(PROJECT_ID, INSTANCE_ID); }
public static Connection createBigTableConnection(Config config) { final String projectId = config.getString(BIGTABLE_PROJECT_ID); final String instanceId = config.getString(BIGTABLE_INSTANCE_ID); LOG.info("Creating Bigtable connection for project:{}, instance:{}", projectId, instanceId); final Configuration bigtableConfiguration = new Configuration(); bigtableConfiguration.set("google.bigtable.project.id", projectId); bigtableConfiguration.set("google.bigtable.instance.id", instanceId); bigtableConfiguration.setBoolean("google.bigtable.rpc.use.timeouts", true); return BigtableConfiguration.connect(bigtableConfiguration); }
/** * <p>Configure and return an existing {@link org.apache.hadoop.conf.Configuration}.</p> * * @param conf a {@link org.apache.hadoop.conf.Configuration} object to configure. * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return the modified {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(Configuration conf, String projectId, String instanceId) { conf.set(BigtableOptionsFactory.PROJECT_ID_KEY, projectId); conf.set(BigtableOptionsFactory.INSTANCE_ID_KEY, instanceId); conf.set(HConnection.HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }
/** * <p>connect.</p> * * @param conf a {@link org.apache.hadoop.conf.Configuration} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(Configuration conf) { Class<? extends Connection> connectionClass = getConnectionClass(); try { return connectionClass.getConstructor(Configuration.class).newInstance(conf); } catch (Exception e) { throw new IllegalStateException("Could not find an appropriate constructor for " + CONNECTION_CLASS.getCanonicalName(), e); } } }
protected synchronized Connection getConnection() { if (connection == null) { // This uses cached grpc channels, if there was a previous connection created. connection = BigtableConfiguration.connect(config.toHBaseConfig()); } return connection; }
try (Connection connection = BigtableConfiguration.connect(configuration); Admin admin = connection.getAdmin()) { for (final TableName tableName : admin
/** * <p>connect.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(String projectId, String instanceId) { return connect(configure(projectId, instanceId)); }
/** * <p>Create and configure a new {@link org.apache.hadoop.conf.Configuration}.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(String projectId, String instanceId) { Configuration config = new Configuration(false); return configure(config, projectId, instanceId); }
/** * <p>Configure and return an existing {@link org.apache.hadoop.conf.Configuration}.</p> * * @param conf a {@link org.apache.hadoop.conf.Configuration} object to configure. * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @return the modified {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(Configuration conf, String projectId, String instanceId) { conf.set(BigtableOptionsFactory.PROJECT_ID_KEY, projectId); conf.set(BigtableOptionsFactory.INSTANCE_ID_KEY, instanceId); conf.set(HConnection.HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }
/** * <p>connect.</p> * * @param conf a {@link org.apache.hadoop.conf.Configuration} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(Configuration conf) { Class<? extends Connection> connectionClass = getConnectionClass(); try { return connectionClass.getConstructor(Configuration.class).newInstance(conf); } catch (Exception e) { throw new IllegalStateException("Could not find an appropriate constructor for " + CONNECTION_CLASS.getCanonicalName(), e); } } }