A FUSE-based file system to interact with Databricks workspace files and directories as if they were part of the local file system.
vim still doesn't work on mount points
- Mount Databricks workspace.
- List files and directories.
- Read files.
- Write files.
- Make files and directories.
- Delete files and directories.
- Support for filesystem operations (
Rename,FsyncandSetattr). - Cache files for faster access. (in progress)
- Automate release builds using GitHub Actions.
- Support installation via Homebrew (
brew install). - Expand unit and integration tests to ensure stability.
- Allow users to develop on Databricks directly from VSCode by running wsfs within a Remote Container.
- Install FUSE on your system if you haven't already.
- Set the
DATABRICKS_HOSTandDATABRICKS_TOKENenvironment variables with your Databricks workspace URL and personal access token.
$ cat .env
export DATABRICKS_HOST=<your-databricks-workspace-url>
export DATABRICKS_TOKEN=<your-personal-access-token>- Run the application with the desired mount point.
$ source .env
$ go build -o wsfs
$ ./wsfs <mount-point>- Access your Databricks workspace files through the mount point.
$ cd <mount-point>
$ ls
Repos Shared UsersGPL-3.0 License. See the LICENSE file for details.