Commands for managing buckets

The Ozone shell commands enable you to create, delete, view, and list buckets. Before running these commands, you must have configured the Ozone Service ID for your cluster from the Configuration tab of the Ozone service on Cloudera Manager.

Creating a bucket

Command Syntax
ozone sh bucket create URI
Purpose Creates a bucket in the specified volume.
Arguments URI: The name of the bucket to create in the <prefix>://<Service ID>/<volumename>/<bucketname> format.
Example
ozone sh bucket create o3://ozone1/vol1/buck1
This command creates a bucket buck1 in the volume vol1. Here, ozone1 is the Ozone Service ID.

Deleting a bucket

Command Syntax
ozone sh bucket delete URI
Purpose Deletes the specified bucket which must be empty. To delete the bucket that is not empty, you must use -r in the delete command.
Arguments URI: The name of the bucket to delete in the <prefix>://<Service ID>/<volumename>/<bucketname> format.
Example
ozone sh bucket create o3://ozone1/vol1/buck2
This command deletes the empty bucket buck2. Here, ozone1 is the Ozone Service ID.

Viewing bucket information

Command Syntax
ozone sh bucket info URI
Purpose Provides information about the specified bucket.
Arguments URI: The name of the bucket whose details you want to view, in the <prefix>://<Service ID>/<volumename>/<bucketname> format.
Example
ozone sh bucket info o3://ozone1/vol1/buck3
This command provides information about bucket buck3. Here, ozone1 is the Ozone Service ID.

Listing buckets

Command Syntax
ozone sh bucket list URI --length=<number_of_buckets> --prefix=<bucket_prefix> --start=<starting_bucket>
Purpose Lists all the buckets in a specified volume.
Arguments
  • -l, length: Specifies the maximum number of results to return. The default is 100.
  • -p, prefix: Lists bucket names that match the specified prefix.
  • -s, start: Returns results starting with the bucket after the specified value.
  • URI: The name of the volume whose buckets you want to list, in the <prefix>://<Service ID>/<volumename>/ format.
Example
ozone sh bucket list o3://ozone1/vol2 --length=100 --prefix=buck --start=buck
This command lists 100 buckets belonging to volume vol2 and names starting with the prefix buck. Here, ozone1 is the Ozone Service ID.

Setting bucket Space level quota

Command Syntax
ozone sh bucket setquota  --space-quota <volumecapacity> /volume/bucket 
Purpose Manage the quota of the specific bucket under a bucket.
Arguments
  • --space-quota <volumecapacity>: Specifies the maximum size the volume can occupy in the cluster.
Example
ozone sh bucket setquota --space-quota 10GB /volume1/bucket1
This command sets volume1/bucket1 space quota to 10GB.

Clearing bucket Space level quota

Command Syntax
ozone sh bucket clrquota --space-quota /volume/bucket
Purpose Clear the space quota of the bucket.
Arguments --space-quota: Specifies the space quota of a bucket.
Example
ozone sh bucket clrquota --space-quota /volume1/bucket1
This command clears the space quota of bucket1.

Check space level quota for bucket

Command Syntax
ozone sh bucket info /volume/bucket
Purpose Get the quota value and usedBytes info of the bucket.
Arguments -
Example
ozone sh bucket info /volume1/bucket1
This command gets the quota value and usedBytes info of bucket1.

Setting Namespace quota

Namespace quota is a number that represents how many unique names can be used. This number cannot be greater than LONG.MAX_VALUE in Java.

Command Syntax
ozone sh bucket create --namespace-quota <volumecapacity> /volume/bucket
Purpose Manage the quota of the namespace bucket.
Arguments --namespace-quota <volumecapacity>: Specifies the namespace quota of a bucket.
Example
ozone sh bucket create --namespace-quota 100 /volume1/bucket1
This command sets the namespace quota of bucket1 to 100.

Clearing bucket spacelvel quota

Command Syntax
ozone sh bucket clrquota --namespace-quota /volume/bucket
Purpose Clear the namespace quota of the bucket.
Arguments --namespace-quota: Specifies the namespace quota of a bucket.
Example
ozone sh bucket clrquota --namespace-quota /volume1/bucket1
This command clears the namespace quota of bucket1.

Check Namespace level quota for bucket

Command Syntax
ozone sh bucket info /bucket
Purpose Get the quota value and usedNamespace info of the bucket.
Arguments -
Example
ozone sh bucket info /bucket1
This command gets the quota value and usedNamespace of bucket1.