Prerequisites
Before installing the Delta Sharing Reference Server, ensure you have:Java Runtime
Java 8 or higher installed on your system
Cloud Storage Access
Access credentials for your cloud storage (S3, Azure, GCS, or R2)
Delta Lake Tables
Delta Lake or Parquet tables stored on cloud storage
Network Access
Ability to open a port for the server (default: 8080)
Verify Java Installation
Check your Java version:Download the Server
The pre-built Delta Sharing Server package is available from the official GitHub releases page.Navigate to GitHub Releases
Visit the Delta Sharing GitHub Releases page
Download the Latest Package
Download the file named
delta-sharing-server-x.y.z.zip from the latest releaseFor example, to download version 0.7.8:Replace
0.7.8 with the latest version number from the releases pageExtract the Package
Once downloaded, extract the server package:Directory Structure Explained
Directory Structure Explained
- bin/: Contains startup scripts for different operating systems
- conf/: Configuration directory for server settings and cloud credentials
- lib/: Java libraries and dependencies required by the server
- README.md: Quick reference documentation
Move to Installation Directory
Move the extracted directory to your preferred installation location:Verify Installation
Verify the installation by checking the server version:Installation Methods Comparison
- Pre-built Package
- Docker
- Build from Source
Pros:
- Quick and easy installation
- No build tools required
- Stable, tested releases
- Less flexible for customization
- Requires manual updates
Building from Source (Optional)
For developers or users who need the latest features:Building from source requires:
- JDK 8 or higher
- SBT (Scala Build Tool)
- Git
System Service Setup (Optional)
For production deployments, configure the server as a system service:- systemd (Linux)
- init.d (Older Linux)
Create a service file at Enable and start the service:
/etc/systemd/system/delta-sharing-server.service:Next Steps
Now that the server is installed:Configure the Server
Set up shares, schemas, and tables
Cloud Storage Setup
Configure cloud storage authentication
Set Up Authorization
Secure your server with authentication
Docker Deployment
Use the pre-built Docker image instead