public static void connect() throws IOException { connection = BigtableConfiguration.connect(projectId, instanceId); } // [END bigtable_connect]
/** * <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>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(HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }
/** * <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(HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }
/** * <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); }
public static void connectWithAppProfile() throws IOException { connection = BigtableConfiguration.connect(projectId, instanceId, appProfileId); } // [END bigtable_connect_app_profile]
/** * <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>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); } } }
/** * <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. * @param appProfileId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(String projectId, String instanceId, String appProfileId) { Configuration config = new Configuration(false); return configure(config, projectId, instanceId, appProfileId); }
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>connect.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @param appProfileId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(String projectId, String instanceId, String appProfileId) { return connect(configure(projectId, instanceId, appProfileId)); }
/** * <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. * @param appProfileId 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, String appProfileId) { conf.set(BigtableOptionsFactory.PROJECT_ID_KEY, projectId); conf.set(BigtableOptionsFactory.INSTANCE_ID_KEY, instanceId); conf.set(BigtableOptionsFactory.APP_PROFILE_ID_KEY, appProfileId); conf.set(HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }
/** * <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. * @param appProfileId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.conf.Configuration} object. */ public static Configuration configure(String projectId, String instanceId, String appProfileId) { Configuration config = new Configuration(false); return configure(config, projectId, instanceId, appProfileId); }
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; }
/** * <p>connect.</p> * * @param projectId a {@link java.lang.String} object. * @param instanceId a {@link java.lang.String} object. * @param appProfileId a {@link java.lang.String} object. * @return a {@link org.apache.hadoop.hbase.client.Connection} object. */ public static Connection connect(String projectId, String instanceId, String appProfileId) { return connect(configure(projectId, instanceId, appProfileId)); }
/** * <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; }
public synchronized Connection getConnection(final String projectId, final String instanceId) throws IOException { String key = projectId + "_" + instanceId; Connection connection = connectorCache.get(key); if (connection == null) { final Configuration config = BigtableConfiguration.configure(projectId, instanceId); config.setInt(HBASE_CONFIGURATION_TIMEOUT, 120000); connection = BigtableConfiguration.connect(config); connectorCache.put(key, connection); } return connection; } }
/** * <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. * @param appProfileId 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, String appProfileId) { conf.set(BigtableOptionsFactory.PROJECT_ID_KEY, projectId); conf.set(BigtableOptionsFactory.INSTANCE_ID_KEY, instanceId); conf.set(BigtableOptionsFactory.APP_PROFILE_ID_KEY, appProfileId); conf.set(HBASE_CLIENT_CONNECTION_IMPL, getConnectionClass().getCanonicalName()); return conf; }