Summary
Hillview is a simple cloud-based spreadsheet program for browsing large data collections. The data manipulated is read-only. Users can sort, find, filter, transform, query, zoom-in/out, and chart data. Operations are performed using direct manipulation in the GUI. Hillview is designed to work on very large data sets (billions of rows). Hillview can import data from a variety of sources: CSV files, ORC files, Parquet files, databases, parallel databases; new connectors can be added with relatively little effort. Hillview takes advantage of all the cores of the worker machines for fast visualizations.
Hillview is a distributed system, composed of two pieces:
- A distributed set of one or many workers, which should be installed close to the data (e.g., on the machines that host the data).
- A front-end service that runs a web server and aggregates data from all workers.
The source code of Hillview is available as an open-source project with an Apache-2 license from Hillview's github repository. For any questions, feature requests or bug reports please file an issue on github.

Requirements
- Java 8 on all machines involved.
- Python 2 or 3 for the installation scripts in deploying on a cluster or set of machines.
- Windows subsystem for Linux if using Windows.
- A modern web browser.
Instructions
Instructions for installation on a cluster
- Please read the requirements.
- Install Java 8 on all cluster machines where the service will run.
- The Hillview service runs with the permissions of a local user.
- Enable password-less ssh access to all machines for the user account used by Hillview.
- Download and extract the zip archive.
- The next commands assume a bash shell. On Windows start bash from a command prompt. (You should have installed WSL as part of the requirements.)
cd bin
- Edit the Hillview configuration file
config.json
This file describes the machines where Hillview will be installed. The comments in the file should serve as a guide. - Run the deployment script to install Hillview on the cluster machines.
./deploy.py config.json
- To start the services run
./start.py config.json
- To use Hillview open a web browser and connect to the webserver you have configured, using port 8080.
- Try loading the Hillview logs: Load/Hillview logs.
- When loading data remember that the data itself in general must be on the worker machines.
- To stop the services run
./stop.py config.json
There are additional simplified instructions for running Hillview on a single machine (MacOS, Windows or Linux) here.
The user manual is online.
Similar Flings
No similar flings found. Check these out instead...

Onyx for the Web Client
Onyx for the Web Client is a Fling that translates actions taken in the vSphere Web Client to PowerCLI.Net code. This Fling was the winning entry in last year’s 2014 Fling Contest. It’s an update, of sorts, to the Onyx fling, as it allows for similar functionality in the web client.

Image-Quality
This Fling analyses a sequence of screenshots collected by a user to generate three metrics: frame-count, smoothness, and image quality for VDI or any video streaming application. See readmeFirst.PDF for instructions, and notes on how to interpret results.

VMware GOLD vApp STIG Assessment and Remediation Tool (START)
This fling provides SCAP based assessment and remediation capabilities on any remote Linux machine running OpenSCAP. It can be used to assess compliance, provide ansible based remediation and harden the target OS. Check out the videos for a detailed capability and usage.

Tech For Good - Virtual Reality Experience
Download this Virtual Reality Application for the Oculus Quest and Oculus Go, you will watch this VR experience hosted by VMware, Bask Iyer, CIO and Chief Digital Transformation officer, as he walks us through 4 key technologies Cloud, Mobile, IoT and AI and illustrates new opportunities for technology to deliver a positive impact on society.

NSX for App Volumes
NSX for App Volumes offers the ability to manage network policies associated with applications in App Volumes.

NUMA Observer
The NUMA Observer Fling scans your virtual machine inventory and identifies VMs with overlapping core/NUMA affinities and generates alerts.