gcloud alpha metastore services update Stay organized with collections Save and categorize content based on your preferences.
- NAME
- gcloud alpha metastore services update - update a Dataproc Metastore service
- SYNOPSIS
gcloud alpha metastore services update(SERVICE:--location=LOCATION)[--async][--autoscaling-enabled][--data-catalog-sync][--deletion-protection][--endpoint-protocol=ENDPOINT_PROTOCOL][--port=PORT][--update-labels=[KEY=VALUE,…]][--clear-labels|--remove-labels=[KEY,…]][--instance-size=INSTANCE_SIZE|--scaling-factor=SCALING_FACTOR|--tier=TIER|--max-scaling-factor=MAX_SCALING_FACTOR--min-scaling-factor=MIN_SCALING_FACTOR][--kerberos-principal=KERBEROS_PRINCIPAL--keytab=KEYTAB--krb5-config=KRB5_CONFIG][--maintenance-window-day=MAINTENANCE_WINDOW_DAY--maintenance-window-hour=MAINTENANCE_WINDOW_HOUR][--scheduled-backup-configs-from-file=PATH_TO_FILE|--enable-scheduled-backup--scheduled-backup-cron=SCHEDULED_BACKUP_CRON--scheduled-backup-location=SCHEDULED_BACKUP_LOCATION][--update-auxiliary-versions-from-file=UPDATE_AUXILIARY_VERSIONS_FROM_FILE|--add-auxiliary-versions=[ADD_AUXILIARY_VERSIONS,…]--clear-auxiliary-versions][--update-hive-metastore-configs-from-file=PATH_TO_FILE|--update-hive-metastore-configs=[KEY=VALUE,…]--clear-hive-metastore-configs|--remove-hive-metastore-configs=[REMOVE_HIVE_METASTORE_CONFIGS,…]][GCLOUD_WIDE_FLAG …]
- DESCRIPTION
(ALPHA)Update the metadata and/or configuration parameters of aDataproc Metastore service.If run asynchronously with
--async, exits after printing oneoperation name that can be used to poll the status of the update via:gcloudmetastoreoperationsdescribe
- EXAMPLES
- To update a Dataproc Metastore service with the name
my-metastore-serviceto have the port number 8080, and add the twolabels,envandfoo, run:gcloudalphametastoreservicesupdatemy-metastore-service--port=8080--update-labels=env=test,foo=bar - POSITIONAL ARGUMENTS
- Service resource - Arguments and flags that specify the Dataproc Metastoreservice you want to update. The arguments in this group can be used to specifythe attributes of this resource. (NOTE) Some attributes are not given argumentsin this group but can be set in other ways.
To set the
projectattribute:- provide the argument
serviceon the command line with a fullyspecified name; - provide the argument
--projecton the command line; - set the property
core/project.
This must be specified.
SERVICE- ID of the service or fully qualified identifier for the service.
To set the
serviceattribute:- provide the argument
serviceon the command line.
This positional argument must be specified if any of the other arguments in thisgroup are specified.
- provide the argument
--location=LOCATION- The location of the Dataproc Metastore service.
If not specified, will use
defaultmetastore/location.To set thelocationattribute:- provide the argument
serviceon the command line with a fullyspecified name; - provide the argument
--locationon the command line; - set the property
metastore/location.
- provide the argument
- provide the argument
- Service resource - Arguments and flags that specify the Dataproc Metastoreservice you want to update. The arguments in this group can be used to specifythe attributes of this resource. (NOTE) Some attributes are not given argumentsin this group but can be set in other ways.
- FLAGS
--async- Return immediately, without waiting for the operation in progress to complete.
--autoscaling-enabled- A boolean flag to determine whether Dataproc Metastore autoscaling should beenabled, false if unspecified.
The default minimum and maximum scaling factors are 0.1 and 6.0, respectively.
The minimum and maximum scaling factors can be specified using--min-scaling-factor and --max-scaling-factor.
--data-catalog-sync- Boolean flag to determine whether or not Dataproc Metastore metadata sync toData Catalog is enabled, false if unspecified. Mutually exclusive with flag
--encryption-kms-key. Cannot be updated if the service usescustomer-managed encryption keys. --deletion-protection- Flag that enables delete protection on Dataproc Metastore instance to preventaccidental deletions of the instance. Use --deletion-protection to enable and--no-deletion-protection to disable.
--endpoint-protocol=ENDPOINT_PROTOCOL- The protocol to use for the metastore service endpoint.
ENDPOINT_PROTOCOLmust be one of:grpc- The modernized
GRPCprotocol. thrift- The legacy Apache
THRIFTprotocol.
--port=PORT- The TCP port on which the Metastore service will listen.
--update-labels=[KEY=VALUE,…]- List of label KEY=VALUE pairs to update. If a label exists, its value ismodified. Otherwise, a new label is created.
Keys must start with a lowercase character and contain only hyphens(
-), underscores (_), lowercase characters, andnumbers. Values must contain only hyphens (-), underscores(_), lowercase characters, and numbers. - At most one of these can be specified:
--clear-labels- Remove all labels. If
--update-labelsis also specified then--clear-labelsis applied first.For example, to remove all labels:
gcloudalphametastoreservicesupdate--clear-labelsTo remove all existing labels and create two new labels,
andfoo:bazgcloudalphametastoreservicesupdate--clear-labels--update-labelsfoo=bar,baz=qux --remove-labels=[KEY,…]- List of label keys to remove. If a label does not exist it is silently ignored.If
--update-labelsis also specified then--update-labelsis applied first.
- The instance size of the Dataproc Metastore instance.At most one of these can be specified:
--instance-size=INSTANCE_SIZE- The instance size of the service.
INSTANCE_SIZEmust beone of:extra-large- Extra large instance size, maps to a scaling factor of 6.0.
extra-small- Extra small instance size, maps to a scaling factor of 0.1.
large- Large instance size, maps to a scaling factor of 3.0.
medium- Medium instance size, maps to a scaling factor of 1.0.
small- Small instance size, maps to a scaling factor of 0.5.
--scaling-factor=SCALING_FACTOR- The scaling factor of the service. Can be one of [0.1, 0.2, 0.3, 0.4, 0.5, 0.6,0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0].
--tier=TIER- The tier of the service.
TIERmust be one of:developer- The developer tier provides limited scalability and no fault tolerance. Good forlow-cost proof-of-concept.
enterprise- The enterprise tier provides multi-zone high availability, and sufficientscalability for enterprise-level Dataproc Metastore workloads.
- The autoscaling configuration of the Dataproc Metastore instance.
--max-scaling-factor=MAX_SCALING_FACTOR- The maximum scaling factor allowed by the autoscaler. Can be one of [0.1, 0.2,0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0]. The defaultvalue is 6.0.
--min-scaling-factor=MIN_SCALING_FACTOR- The minimum scaling factor allowed by the autoscaler. Can be one of [0.1, 0.2,0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0]. The defaultvalue is 0.1.
- Information used to configure the Hive metastore service as a service principalin a Kerberos realm.
--kerberos-principal=KERBEROS_PRINCIPAL- A Kerberos principal that exists in the KDC to authenticate as. A typicalprincipal is of the form "primary/instance@REALM", but there is no exact format.
--keytab=KEYTAB- A Kerberos keytab file that can be used to authenticate a service principal witha Kerberos Key Distribution Center. This is a Secret Manager secret version, andcan be fully-qualified URL, or relative name in the form
projects/{project_id}/secrets/{secret_id}/versions/{version_id}. --krb5-config=KRB5_CONFIG- A Cloud Storage URI that specifies the path to a krb5.conf file. It is of theform gs://{bucket_name}/path/krb5.conf, although the file does not need to benamed krb5.conf explicitly.
- The one hour maintenance window that specifies when Dataproc Metastore mayperform system maintenance operation to the service, in UTC time.
--maintenance-window-day=MAINTENANCE_WINDOW_DAY- The day of week when the window starts, e.g.,
sun.MAINTENANCE_WINDOW_DAYmust be one of:fri,mon,sat,sun,thu,tue,wed.This flag argument must be specified if any of the other arguments in this groupare specified.
--maintenance-window-hour=MAINTENANCE_WINDOW_HOUR- The hour of day (0-23) when the window starts.
This flag argument must be specified if any of the other arguments in this groupare specified.
- Scheduled backup configurations to enable a scheduled backup of the metastoreservice.At most one of these can be specified:
--scheduled-backup-configs-from-file=PATH_TO_FILE- Path to a JSON file containing a mapping of scheduled backup configurationskey-value pairs to apply to the scheduled backup.
For example:
backup_configs.json{"enabled":true,"cron_schedule":"0 * * * *","backup_location":"gs://example-bucket","time_zone":"UTC"}
Use a full or relative path to a local file containing the value ofscheduled_backup_configs.
- Scheduled backup configurations to enable a scheduled backup of the metastoreservice.
--enable-scheduled-backup- Enable or disable scheduled backups for the Metastore service.
--scheduled-backup-cron=SCHEDULED_BACKUP_CRON- Specify the frequency of a scheduled backup of the metastore service.
--scheduled-backup-location=SCHEDULED_BACKUP_LOCATION- Set the Cloud Storage URI to store the scheduled backups of the metastoreservice.
- Auxiliary versions configuration for the Dataproc Metastore service. Whenspecified, a secondary Hive metastore service is created along with the primaryservice.At most one of these can be specified:
--update-auxiliary-versions-from-file=UPDATE_AUXILIARY_VERSIONS_FROM_FILE- Path to a YAML file containing the auxiliary versions configuration for DataprocMetastore instance. The file should contain a unique auxiliary service name andauxiliary version that is lower than the primary service version. The primaryversion's Hive metastore configs are applied to the auxiliary version.Additional Hive metastore configs can be specified for the auxiliary versionusing "config_overrides". If a specified config property has already beenoverridden in the primary Hive metastore version's configs, the auxiliaryversion's override takes precedence. The contents of the file should bestructured as follows:
YAML:
-name:aux-service1version:x.y.zconfig_overrides:key1:value1key2:value2…-name:aux-service2version:x.y.zconfig_overrides:key1:value1key2:value2……
--add-auxiliary-versions=[ADD_AUXILIARY_VERSIONS,…]- Comma-separated list of auxiliary Hive metastore versions to deploy. AuxiliaryHive metastore versions must be less than the primary Hive metastore service'sversion.
--clear-auxiliary-versions- Clears the existing auxiliary services attached to the primary Hive metastoreservices. If --add-auxiliary-versions is also specified,--clear-auxiliary-versions is applied first.
- Configuration properties specific to running Hive metastore software as themetastore service.At most one of these can be specified:
--update-hive-metastore-configs-from-file=PATH_TO_FILE- Path to a XML file containing a mapping of Hive metastore configurationkey-value pairs to apply to the Hive metastore.
For example:
hive-site.xml<configuration><property><name>hive.metastore.warehouse.dir</name><value>${test.warehouse.dir}</value><description></description></property></configuration>
Use a full or relative path to a local file containing the value ofupdate_hive_metastore_configs.
- Modify the Hive metastore configuration properties by passing key-value pairs inthrough the flags.
--update-hive-metastore-configs=[KEY=VALUE,…]- Comma-separated list of Hive metastore configurations. Each configuration hasthe form "NAME=VALUE".
- At most one of these can be specified:
--clear-hive-metastore-configs- clear existing Hive metastore configurations. If --update-hive-metastore-configsis also specified, then --clear-hive-metastore-configs is applied first.
--remove-hive-metastore-configs=[REMOVE_HIVE_METASTORE_CONFIGS,…]- Comma-separated list of configuration keys to remove with the form "KEY1, KEY2".If a label does not exist it is silently ignored. If--update-hive-metastore-configs is also specified, then--remove-hive-metastore-configs is applied first.
- GCLOUD WIDE FLAGS
- These flags are available to all commands:
--access-token-file,--account,--billing-project,--configuration,--flags-file,--flatten,--format,--help,--impersonate-service-account,--log-http,--project,--quiet,--trace-token,--user-output-enabled,--verbosity.Run
$gcloud helpfor details. - API REFERENCE
- This command uses the
metastore/v1alphaAPI. The full documentationfor this API can be found at:https://cloud.google.com/dataproc-metastore/docs - NOTES
- This command is currently in alpha and might change without notice. If thiscommand fails with API permission errors despite specifying the correct project,you might be trying to access an API with an invitation-only early accessallowlist. These variants are also available:
gcloudmetastoreservicesupdategcloudbetametastoreservicesupdate
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-22 UTC.