This is an end-to-end recipe for installing OmniSci Open Source on a CentOS/RHEL 7 machine running without GPUs using Yum.
Here is a quick video overview of the installation process.
These instructions assume the following:
You are installing on a “clean” CentOS/RHEL 7 host machine with only the operating system installed.
Your OmniSci host only runs the daemons and services required to support OmniSci.
Your OmniSci host is connected to the Internet.
Prepare your host machine by updating your system and creating the OmniSci user.
Update the entire system and reboot to activate the latest kernel.
sudo yum updatesudo reboot
Create a group called
omnisci and a user named
omnisci, who will be the owner of the OmniSci database. You can create the group, user, and home directory using the
useradd command with the
sudo useradd -U -m omnisci
Create a repo file at
/etc/yum.repos.d/omnisci.repo with the OmniSci repository specification:
[omnisci]name='omnisci os - cpu'baseurl=https://releases.omnisci.com/os/yum/stable/cpuenabled=1gpgcheck=1repo_gpgcheck=0gpgkey=https://releases.omnisci.com/GPG-KEY-mapd
Use the following
yum command to install OmniSci.
sudo yum install omnisci
These are the steps to prepare your OmniSci environment.
For convenience, you can update .bashrc with the required environment variables.
Open a terminal window.
cd ~/ to go to your home directory.
.bashrc in a text editor. For example,
.bashrc file. Add the following export commands under “User specific aliases and functions.”
# User specific aliases and functionsexport OMNISCI_USER=omnisciexport OMNISCI_GROUP=omnisciexport OMNISCI_STORAGE=/var/lib/omnisciexport OMNISCI_PATH=/opt/omnisciexport OMNISCI_LOG=/var/lib/omnisci/data/mapd_log
Open a new terminal window to use your changes.
The $OMNISCI_STORAGE directory must be dedicated to OmniSci: do not set it to a directory shared by other packages.
Accept the values provided (based on your environment variables) or make changes as needed. The script creates a data directory in $OMNISCI_STORAGE with the directories
mapd_log directories are created when you insert data the first time. If you are an OmniSci administrator, the
mapd_log directory is of particular interest.
Start and use OmniSciDB.
sudo systemctl start omnisci_server
Enable OmniSciDB to start automatically when the system reboots.
sudo systemctl enable omnisci_server
To verify that everything is working correctly, load some sample data, and perform an
OmniSci ships with two sample datasets of airline flight information collected in 2008, and a census of New York City trees. To install sample data, run the following command.
cd $OMNISCI_PATHsudo ./insert_sample_data
When prompted, choose dataset 2 (10 thousand rows).
Enter dataset number to download, or 'q' to quit:# Dataset Rows Table Name File Name1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz3) NYC Tree Census (2015) 683k nyc_trees_2015_683k nyc_trees_2015_683k.tar.gz
Connect to OmniSciDB by entering the following command (default password is HyperInteractive):
Enter a SQL query such as the following, based on dataset 2 above:
omnisql> SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS"Average Airtime" FROM flights_2008_10k WHERE distance < 175 GROUP BY origin_city,dest_city;
The results should be similar to the results below.
Origin|Destination|Average AirtimeAustin|Houston|33.055556Norfolk|Baltimore|36.071429Ft. Myers|Orlando|28.666667Orlando|Ft. Myers|32.583333Houston|Austin|29.611111Baltimore|Norfolk|31.714286