@InternalExtensionOnly public class BigtableOptionsFactory extends Object
Configuration
to a BigtableOptions
instance.Modifier and Type | Field and Description |
---|---|
static String |
ADDITIONAL_RETRY_CODES
Key to set to a comma separated list of grpc codes to retry.
|
static String |
ALLOW_NO_TIMESTAMP_RETRIES_KEY
By default, the hbase client will set the timestamp on the client side before sending a Put if
it's not set already.
|
static String |
APP_PROFILE_ID_KEY
Constant
APP_PROFILE_ID_KEY="google.bigtable.app_profile.id" |
static String |
BIGTABLE_ADMIN_HOST_KEY
Constant
BIGTABLE_ADMIN_HOST_KEY="google.bigtable.admin.endpoint.host" |
static String |
BIGTABLE_ASYNC_MUTATOR_COUNT_KEY
The number of asynchronous workers to use for buffered mutator operations.
|
static String |
BIGTABLE_BUFFERED_MUTATOR_ENABLE_THROTTLING
Deprecated.
Bulk mutation throttling will be removed in the future
|
static String |
BIGTABLE_BUFFERED_MUTATOR_MAX_MEMORY_KEY
The maximum amount of memory to be used for asynchronous buffered mutator RPCs.
|
static String |
BIGTABLE_BUFFERED_MUTATOR_THROTTLING_THRESHOLD_MILLIS
Deprecated.
Bulk mutation throttling will be removed in the future
|
static String |
BIGTABLE_BULK_AUTOFLUSH_MS_KEY
Constant
BIGTABLE_BULK_AUTOFLUSH_MS_KEY="google.bigtable.bulk.autoflush.ms" |
static String |
BIGTABLE_BULK_MAX_REQUEST_SIZE_BYTES
Constant
BIGTABLE_BULK_MAX_REQUEST_SIZE_BYTES="google.bigtable.bulk.max.request.size.b"{trunked} |
static String |
BIGTABLE_BULK_MAX_ROW_KEY_COUNT
Constant
BIGTABLE_BULK_MAX_ROW_KEY_COUNT="google.bigtable.bulk.max.row.key.count" |
static String |
BIGTABLE_DATA_CHANNEL_COUNT_KEY
The number of grpc channels to open for asynchronous processing such as puts.
|
static String |
BIGTABLE_EMULATOR_HOST_KEY
Constant
BIGTABLE_HOST_KEY="google.bigtable.emulator.endpoint.host" . |
static String |
BIGTABLE_HOST_KEY
Constant
BIGTABLE_HOST_KEY="google.bigtable.endpoint.host" |
static String |
BIGTABLE_LONG_RPC_TIMEOUT_MS_KEY
Deprecated.
Please use
BIGTABLE_MUTATE_RPC_TIMEOUT_MS_KEY or BIGTABLE_READ_RPC_TIMEOUT_MS_KEY based on long operation. |
static String |
BIGTABLE_MUTATE_RPC_TIMEOUT_MS_KEY
If timeouts are set, how many milliseconds should pass before a DEADLINE_EXCEEDED for a long
mutation.
|
static String |
BIGTABLE_NAMESPACE_WARNING_KEY
Allow namespace methods to be no-ops
|
static boolean |
BIGTABLE_NULL_CREDENTIAL_ENABLE_DEFAULT
Constant
BIGTABLE_NULL_CREDENTIAL_ENABLE_DEFAULT=false |
static String |
BIGTABLE_NULL_CREDENTIAL_ENABLE_KEY
Key to allow unit tests to proceed with an invalid credential configuration.
|
static String |
BIGTABLE_PORT_KEY
Constant
BIGTABLE_PORT_KEY="google.bigtable.endpoint.port" |
static String |
BIGTABLE_READ_RPC_TIMEOUT_MS_KEY
If timeouts are set, how many milliseconds should pass before a DEADLINE_EXCEEDED for a long
read.
|
static String |
BIGTABLE_RPC_TIMEOUT_MS_KEY
If timeouts are set, how many milliseconds should pass before a DEADLINE_EXCEEDED? Currently,
this feature is experimental.
|
static String |
BIGTABLE_SERVICE_ACCOUNT_EMAIL_KEY
Key to set when using P12 keyfile authentication.
|
static String |
BIGTABLE_SERVICE_ACCOUNT_JSON_KEYFILE_LOCATION_KEY
Key to set to a location where a json security credentials file can be found.
|
static String |
BIGTABLE_SERVICE_ACCOUNT_JSON_VALUE_KEY
Key to set to a json security credentials string.
|
static String |
BIGTABLE_SERVICE_ACCOUNT_P12_KEYFILE_LOCATION_KEY
Key to set to a location where a P12 keyfile can be found that corresponds to the provided
service account email address.
|
static String |
BIGTABLE_SNAPSHOT_CLUSTER_ID_KEY
Constant
BIGTABLE_SNAPSHOT_CLUSTER_ID_KEY="google.bigtable.snapshot.cluster.id" |
static String |
BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY
Constant
BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY="google.bigtable.snapshot.default.ttl.secs" Will
default to 24 hrs if not set (see BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_VALUE) |
static int |
BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_VALUE |
static String |
BIGTABLE_USE_BATCH
Constant
BIGTABLE_USE_BATCH="google.bigtable.use.batch" |
static String |
BIGTABLE_USE_BULK_API
Constant
BIGTABLE_USE_BULK_API="google.bigtable.use.bulk.api" |
static String |
BIGTABLE_USE_CACHED_DATA_CHANNEL_POOL
Constant
BIGTABLE_USE_CACHED_DATA_CHANNEL_POOL="google.bigtable.use.cached.data.channel.pool" |
static String |
BIGTABLE_USE_GCJ_CLIENT
A flag to decide which implementation to use for data & admin operation
|
static String |
BIGTABLE_USE_PLAINTEXT_NEGOTIATION
Constant
BIGTABLE_USE_PLAINTEXT_NEGOTIATION="google.bigtable.use.plaintext.negotiation"
|
static boolean |
BIGTABLE_USE_SERVICE_ACCOUNTS_DEFAULT
Constant
BIGTABLE_USE_SERVICE_ACCOUNTS_DEFAULT=true |
static String |
BIGTABLE_USE_SERVICE_ACCOUNTS_KEY
Key to set to enable service accounts to be used, either metadata server-based or P12-based.
|
static String |
BIGTABLE_USE_TIMEOUTS_KEY
Should timeouts be used? Currently, this feature is experimental.
|
static String |
CUSTOM_USER_AGENT_KEY
Constant
CUSTOM_USER_AGENT_KEY="google.bigtable.custom.user.agent" |
static String |
ENABLE_GRPC_RETRIES_KEY
Key to set to a boolean flag indicating whether or not grpc retries should be enabled.
|
static String |
ENABLE_GRPC_RETRY_DEADLINEEXCEEDED_KEY
Key to set to a boolean flag indicating whether or not to retry grpc call on deadline exceeded.
|
static String |
INITIAL_ELAPSED_BACKOFF_MILLIS_KEY
Key to set the initial amount of time to wait for retries, given a backoff policy on errors.
|
static String |
INSTANCE_ID_KEY
Constant
INSTANCE_ID_KEY="google.bigtable.instance.id" |
protected static Logger |
LOG
Constant
LOG |
static String |
MAX_ELAPSED_BACKOFF_MILLIS_KEY
Key to set the maximum amount of time to wait for retries, given a backoff policy on errors.
|
static String |
MAX_INFLIGHT_RPCS_KEY
Constant
MAX_INFLIGHT_RPCS_KEY="google.bigtable.buffered.mutator.max.in"{trunked} |
static String |
MAX_SCAN_TIMEOUT_RETRIES
Key to set the number of time to retry after a scan timeout
|
static String |
PROJECT_ID_KEY
Constant
PROJECT_ID_KEY="google.bigtable.project.id" |
static String |
READ_BUFFER_SIZE
Key to set the maximum number of messages to buffer when scanning.
|
static String |
READ_PARTIAL_ROW_TIMEOUT_MS
Key to set the amount of time to wait when reading a partial row.
|
Constructor and Description |
---|
BigtableOptionsFactory() |
Modifier and Type | Method and Description |
---|---|
static BigtableOptions |
fromConfiguration(org.apache.hadoop.conf.Configuration configuration)
fromConfiguration.
|
protected static final Logger LOG
LOG
public static final String BIGTABLE_PORT_KEY
BIGTABLE_PORT_KEY="google.bigtable.endpoint.port"
public static final String BIGTABLE_ADMIN_HOST_KEY
BIGTABLE_ADMIN_HOST_KEY="google.bigtable.admin.endpoint.host"
public static final String BIGTABLE_HOST_KEY
BIGTABLE_HOST_KEY="google.bigtable.endpoint.host"
public static final String BIGTABLE_EMULATOR_HOST_KEY
BIGTABLE_HOST_KEY="google.bigtable.emulator.endpoint.host"
. Values should
be of format: `host:port`public static final String PROJECT_ID_KEY
PROJECT_ID_KEY="google.bigtable.project.id"
public static final String INSTANCE_ID_KEY
INSTANCE_ID_KEY="google.bigtable.instance.id"
public static final String APP_PROFILE_ID_KEY
APP_PROFILE_ID_KEY="google.bigtable.app_profile.id"
public static final String BIGTABLE_SNAPSHOT_CLUSTER_ID_KEY
BIGTABLE_SNAPSHOT_CLUSTER_ID_KEY="google.bigtable.snapshot.cluster.id"
public static final String BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY
BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY="google.bigtable.snapshot.default.ttl.secs"
Will
default to 24 hrs if not set (see BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_VALUE)public static final int BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_VALUE
public static final String CUSTOM_USER_AGENT_KEY
CUSTOM_USER_AGENT_KEY="google.bigtable.custom.user.agent"
public static final String BIGTABLE_USE_SERVICE_ACCOUNTS_KEY
public static final boolean BIGTABLE_USE_SERVICE_ACCOUNTS_DEFAULT
BIGTABLE_USE_SERVICE_ACCOUNTS_DEFAULT=true
public static final String BIGTABLE_NULL_CREDENTIAL_ENABLE_KEY
public static final boolean BIGTABLE_NULL_CREDENTIAL_ENABLE_DEFAULT
BIGTABLE_NULL_CREDENTIAL_ENABLE_DEFAULT=false
public static final String BIGTABLE_SERVICE_ACCOUNT_EMAIL_KEY
public static final String BIGTABLE_SERVICE_ACCOUNT_P12_KEYFILE_LOCATION_KEY
public static final String BIGTABLE_SERVICE_ACCOUNT_JSON_KEYFILE_LOCATION_KEY
public static final String BIGTABLE_SERVICE_ACCOUNT_JSON_VALUE_KEY
public static final String ENABLE_GRPC_RETRIES_KEY
public static final String ALLOW_NO_TIMESTAMP_RETRIES_KEY
public static final String ADDITIONAL_RETRY_CODES
Status.Code
for more information.public static final String ENABLE_GRPC_RETRY_DEADLINEEXCEEDED_KEY
public static final String INITIAL_ELAPSED_BACKOFF_MILLIS_KEY
public static final String MAX_ELAPSED_BACKOFF_MILLIS_KEY
public static final String READ_PARTIAL_ROW_TIMEOUT_MS
public static final String MAX_SCAN_TIMEOUT_RETRIES
public static final String READ_BUFFER_SIZE
public static final String BIGTABLE_DATA_CHANNEL_COUNT_KEY
public static final String BIGTABLE_USE_BULK_API
BIGTABLE_USE_BULK_API="google.bigtable.use.bulk.api"
public static final String BIGTABLE_USE_BATCH
BIGTABLE_USE_BATCH="google.bigtable.use.batch"
public static final String BIGTABLE_BULK_MAX_REQUEST_SIZE_BYTES
BIGTABLE_BULK_MAX_REQUEST_SIZE_BYTES="google.bigtable.bulk.max.request.size.b"{trunked}
public static final String BIGTABLE_BULK_MAX_ROW_KEY_COUNT
BIGTABLE_BULK_MAX_ROW_KEY_COUNT="google.bigtable.bulk.max.row.key.count"
public static final String BIGTABLE_BULK_AUTOFLUSH_MS_KEY
BIGTABLE_BULK_AUTOFLUSH_MS_KEY="google.bigtable.bulk.autoflush.ms"
public static final String MAX_INFLIGHT_RPCS_KEY
MAX_INFLIGHT_RPCS_KEY="google.bigtable.buffered.mutator.max.in"{trunked}
public static final String BIGTABLE_BUFFERED_MUTATOR_MAX_MEMORY_KEY
@Deprecated public static final String BIGTABLE_BUFFERED_MUTATOR_ENABLE_THROTTLING
@Deprecated public static final String BIGTABLE_BUFFERED_MUTATOR_THROTTLING_THRESHOLD_MILLIS
public static final String BIGTABLE_USE_PLAINTEXT_NEGOTIATION
BIGTABLE_USE_PLAINTEXT_NEGOTIATION="google.bigtable.use.plaintext.negotiation"
public static final String BIGTABLE_USE_CACHED_DATA_CHANNEL_POOL
BIGTABLE_USE_CACHED_DATA_CHANNEL_POOL="google.bigtable.use.cached.data.channel.pool"
public static final String BIGTABLE_ASYNC_MUTATOR_COUNT_KEY
public static final String BIGTABLE_USE_TIMEOUTS_KEY
public static final String BIGTABLE_RPC_TIMEOUT_MS_KEY
@Deprecated public static final String BIGTABLE_LONG_RPC_TIMEOUT_MS_KEY
BIGTABLE_MUTATE_RPC_TIMEOUT_MS_KEY
or BIGTABLE_READ_RPC_TIMEOUT_MS_KEY
based on long operation.public static final String BIGTABLE_MUTATE_RPC_TIMEOUT_MS_KEY
public static final String BIGTABLE_READ_RPC_TIMEOUT_MS_KEY
public static final String BIGTABLE_NAMESPACE_WARNING_KEY
public static final String BIGTABLE_USE_GCJ_CLIENT
public static BigtableOptions fromConfiguration(org.apache.hadoop.conf.Configuration configuration) throws IOException
configuration
- a Configuration
object.BigtableOptions
object.IOException
- if any.