mapD安装及操作文档

 

  1. mapD安装
    1. 安装JDK

yum install java-1.8.0-openjdk-headless

    1. 创建mapd用户并更新密码

useradd -U mapd

passwd mapd

    1. 安装CUDA驱动

通过路径查找发现已安装。

若无安装,下载对应显卡的驱动程序,登陆网址下载指定版本驱动https://www.nvidia.cn/Download/index.aspx?lang=cn

驱动下载后执行./NVIDIA-Linux-x86_64-384.66.run进行安装。

    1. 设置防火墙会关闭

sudo firewall-cmd --zone=public --add-port=9092/tcp –permanent

sudo firewall-cmd --reload

    1. 安装系统
  1. MapD官网下载安装包

wget http://go3.mapd.com/e/298412/l-298412-2017-05-07-6c98/6c9d/15747147

  1. 解压

mv mapd-ce-latest-Linux-x86_64-render.tar.gz /home/mapd/mapd.tar.gzcd /home/mapdtar -xvf mapd.tar.gz

然后将解压出来的文件夹改名为mapd,为了方便

    1. 配置MapD

修改环境变量:

vi /etc/profile

环境变量里面添加如下内容:

export MAPD_PATH=/home/mapd/mapd

export MAPD_STORAGE=/var/lib/mapd

export MAPD_USER=mapd

export MAPD_GROUP=mapd

export LD_LIBRARY_PATH=/usr/lib/jvm/jre-1.8.0-openjdk/lib/amd64/server

       如果要对大数据操作的话,不要把数据存储在/var/lib/mapd,因为它和root是一个扇区。建议建在/home/mapd-data中

然后

source /etc/profile

创建数据目录并修改目录权限

sudo mkdir -p $MAPD_STORAGEsudo chown -R $MAPD_USER $MAPD_STORAGE

安装

cd $MAPD_PATH/system

./install_mapd_systemd.sh

    1. 启动
  1. 启动MapD Core

sudo systemctl start mapd_server

sudo systemctl start mapd_web_server

  1. 设置MapD Core随系统启动

sudo systemctl enable mapd_server

sudo systemctl enable mapd_web_server

    1. 验证

sudo systemctl status mapd_server

验证系统是否启动成功,加载一些数据,然后执行mapdql查询。

首先进入mapd的安装目录:

cd $MAPD_PATH

$MAPD_PATH/insert_sample_data

然后你会看到下面的提示:

1:里面有7亿行数据

2:里面有1万行数据

这里选择2。

然后执行:

$MAPD_PATH/bin/mapdql -p HyperInteractive

如果看到以下内容说明成功:

然后输入查询语句开始查询:

select count(*) from mapd_counties;

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;

    1. 可视化

输入http://192.168.6.175:9092(主机+端口)

 

备注:数据导入命令

../../bin//mapdql -u mapd -p HyperInteractive --port 9091 < ./flights_2008_10k.sql

 

copy flights_2008_7M from '/home/mapd/mapd/sample_datasets/flights_2008_7M/flights_2008_7M.csv' with (quoted='true');

 

SELECT origin_city AS "Origin", dest_city AS "Destination", AVG(airtime) AS "Average Airtime" FROM flights_2008_7M WHERE distance < 175 GROUP BY origin_city, dest_city;

发布了48 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_29153321/article/details/87867344