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 -U and -m
sudo useradd -U -m omnisci
CUDA is a parallel computing platform and application programming interface (API) model. It uses a CUDA-enabled graphics processing unit (GPU) for general purpose processing. The CUDA platform provides direct access to the GPU virtual instruction set and parallel computation elements. For more information on CUDA unrelated to installing OmniSci, see http://www.nvidia.com/object/cuda_home_new.html.
Select your target platform by selecting the operating system (Linux),
architecture (based on your environment), distribution (CentOS or
RHEL), version (7), and installer type (OmniSci recommends
rpm (network)). Install the CUDA package using the instructions on the
If installing on RHEL, you need to obtain and install the
vulkan-filesystem package manually. Perform these additional steps:
Reboot your system to ensure that all changes are active.
You might see a warning similar to the following:
warning: cuda-repo-rhel7-10.0.130-1.x86_64.rpm: Header V3 RSA/SHA512 Signature, key ID 7fa2af80: NOKEY
Ignore it for now; you can verify CUDA driver installation at the Checkpoint.
Run nvidia-smi to verify that your drivers are installed correctly and recognize the GPUs in your environment. Depending on your environment, you should see something like this to verify that your NVIDIA GPUs and drivers are present:
If you see an error like the following, the NVIDIA drivers are probably installed incorrectly:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.
Create a repo file at /etc/yum.repos.d/omnisci.repo with
the OmniSci repository specification:
[omnisci] name='omnisci os - cuda'
enabled=1 gpgcheck=1 repo_gpgcheck=0
Use yum to install OmniSci.
sudo yum install omnisci
Follow these steps to prepare your OmniSci environment.
Set Environment Variables
For convenience, you can update .bashrc with the required environment variables.
Open a terminal window.
Enter cd ~/ to go to your home directory.
Open .bashrc in a text editor. For example, vi .bashrc.
Edit the .bashrc file. Add the following export commands under “User specific aliases and functions.”
# User specific aliases and functions
Save the .bashrc file. For example, in vi, [esc]:x!
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.
Run the systemd installer. 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_catalogs,
mapd_data, and mapd_export. mapd_import and 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 everthing is working, load some sample data and
perform an omnisql query.
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.
When prompted, choose dataset 2 (10 thousand rows).
Enter dataset number to download, or 'q' to quit:
# Dataset Rows Table Name File Name
1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz
2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz
3) NYC Tree Census (2015) 683k nyc_trees_2015_683k nyc_trees_2015_683k.tar.gz
Connect to OmniSciDB by entering the following command in a terminal on the host machine (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,