BucketFS

Learn about the BucketFS file system in Exasol.

What is BucketFS?

BucketFS is a synchronous file system that is available on all database nodes in an Exasol cluster. Each node in the cluster can connect to the BucketFS service and will see the same content as the other nodes.

A BucketFS service stores files in buckets. During installation, Exasol creates a BucketFS service named bfsdefault with a bucket named default. You can create additional BucketFS services and buckets as needed after the installation. Each bucket can have different access privileges.

To manage files in BucketFS you can use any HTTPS client. You can also upload and manage files from the command line using curl.

Exasol also provides BucketFS Client, a Java-based tool for Windows and Linux that allows you to create new buckets and bucket services in addition to uploading and managing files. To learn more, see the BucketFS Client User Guide on GitHub.

In Exasol SaaS you cannot access BucketFS directly, you need to use the File manager in the web console to upload and manage files. To learn more, see File management (SaaS).

Setting up BucketFS and creating buckets

You can configure the BucketFS in EXAoperation. There is a pre-installed default BucketFS service for the configured data disk. If you want to create additional file system services, you need to specify only the data disk and specify the HTTPS ports. If you follow the link of a BucketFS ID, you can create and configure any number of buckets within this BucketFS. Beside the bucket name, you have to specify read/write passwords and define whether the bucket should be public readable (accessible for everyone).

For detailed steps on how to create a new BucketFS service and create new buckets, see BucketFS Setup.

This video explains how to set up and use BucketFS within UDF scripts.