Search…
v5.8.0 (latest)
Loading and Exporting Data
Powered By GitBook
Ubuntu Open Source CPU with Apt
This is an end-to-end recipe for installing OmniSci Open Source on an Ubuntu machine running without GPUs.
Here is a quick video overview of the installation steps.
The order of these instructions is significant. To avoid problems, install each component in the order presented.

Assumptions

These instructions assume the following:
    You are installing on a “clean” Ubuntu 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.

Preparation

Prepare your Ubuntu machine by updating your system and creating the OmniSci user (named omnisci).

Update and Reboot

    1.
    Update the entire system.
    1
    sudo apt update
    2
    sudo apt upgrade
    Copied!
    2.
    Install a "headless" Java runtime environment.
    1
    sudo apt install default-jre-headless
    Copied!
    3.
    Verify that the apt-transport-https utility is installed.
    1
    sudo apt install apt-transport-https
    Copied!
    4.
    Reboot to activate the latest kernel.
    1
    sudo reboot
    Copied!

Create the OmniSci User

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 switches.
1
sudo useradd -U -m omnisci
Copied!
To install OmniSci:
    1.
    Download and add a GPG key to apt.
    1
    sudo curl https://releases.omnisci.com/GPG-KEY-omnisci | sudo apt-key add -
    Copied!
    2.
    Download the OmniSci list file:
    1
    echo "deb https://releases.omnisci.com/os/apt/ stable cpu" | sudo tee /etc/apt/sources.list.d/omnisci.list
    Copied!
    3.
    Use update to locate the new installation options, then install OmniSci.
    1
    sudo apt update
    2
    sudo apt install omnisci
    Copied!

Configuration

These are the steps to prepare your OmniSci environment.

Set Environment Variables

For convenience, you can update .bashrc with the required environment variables.
    1.
    Open a terminal window.
    2.
    Enter cd ~/ to go to your home directory.
    3.
    Open .bashrc in a text editor. For example, vi .bashrc.
    4.
    Edit the .bashrc file. Add the following export commands under “User specific aliases and functions.”
    1
    # User specific aliases and functions
    2
    export OMNISCI_USER=omnisci
    3
    export OMNISCI_GROUP=omnisci
    4
    export OMNISCI_STORAGE=/var/lib/omnisci
    5
    export OMNISCI_PATH=/opt/omnisci
    6
    export OMNISCI_LOG=/var/lib/omnisci/data/mapd_log
    Copied!
    5.
    Save the .bashrc file. For example, in vi, [esc]:x!.
    6.
    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.

Initialization

Run the systemd installer.
1
cd $OMNISCI_PATH/systemd
2
./install_omnisci_systemd.sh
Copied!
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.

Activation

Start and use OmniSciDB and Immerse.
    1.
    Start OmniSciDB
    1
    sudo systemctl start omnisci_server
    Copied!
    2.
    Enable OmniSciDB to start automatically when the system reboots.
    1
    sudo systemctl enable omnisci_server
    Copied!
Checkpoint
To verify that all systems are go, 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 from 2015.
    1.
    To install sample data, run the following command.
    1
    cd $OMNISCI_PATH
    2
    sudo ./insert_sample_data
    Copied!
    2.
    When prompted, enter 2 to insert the 10 thousand row flights dataset.
    1
    Enter dataset number to download, or 'q' to quit:
    2
    # Dataset Rows Table Name File Name
    3
    1) Flights (2008) 7M flights_2008_7M flights_2008_7M.tar.gz
    4
    2) Flights (2008) 10k flights_2008_10k flights_2008_10k.tar.gz
    5
    3) NYC Tree Census (2015) 683k nyc_trees_2015_683k nyc_trees_2015_683k.tar.gz
    Copied!
    3.
    Connect to OmniSciDB by entering the following command in a terminal on the host machine (default password is HyperInteractive):
    1
    $OMNISCI_PATH/bin/omnisql
    2
    password: ••••••••••••••••
    Copied!
    4.
    Enter a SQL query such as the following:
    1
    omnisql> SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS
    2
    "Average Airtime" FROM flights_2008_10k WHERE distance < 175 GROUP BY origin_city,
    3
    dest_city;
    Copied!
    The results should be similar to the results below.
    1
    Origin|Destination|Average Airtime
    2
    Austin|Houston|33.055556
    3
    Norfolk|Baltimore|36.071429
    4
    Ft. Myers|Orlando|28.666667
    5
    Orlando|Ft. Myers|32.583333
    6
    Houston|Austin|29.611111
    7
    Baltimore|Norfolk|31.714286
    Copied!
Last modified 1yr ago