vertica 安装配置过程
一、硬件准备: 1
二、 软件环境准备 2
三、 软件安装 3
四、 vertica配置 3
五、vertica开发 3
vertica社区版安装需要的是3台服务器,每台机起的内存需要至少8GB的内存
依据上面的推荐配置,准备3个虚拟机,内存的大小是16GB,硬盘大小是100GB的机器。
由于vertica的主机是运行在linux上面,安装centos linux服务器
实用的软件版本是:centOS linux 64位
光盘镜像文件为:
CentOS-6.5-x86_64-bin-DVD1.iso
下载安装软件vertica8.0.0:
包括:
vertica-8.0.1-0.x86_64.RHEL6.rpm
vertica-console-8.0.1-0.x86_64.RHEL6.rpm
vertica-R-lang-8.0.1-0.x86_64.RHEL6.rpm
VerticaSetup-8.0.1-0.exe
vertica网站:
http://www8.hp.com/us/en/software-solutions/advanced-sql-big-data-analytics/index.html
3.1安装centos
安装为minimal server即可
3.1 安装组件
添加专用的用户和组# groupadd myterm# useradd -g myterm mydba设置用户口令为wedba2017# passwd mydba设置时区环境变量# vi /etc/profile //在最后加上以下内容export TZ="Asia/Shanghai"source /etc/profile安装支撑工具软件/sbin/yum install pstack -yyum install mcelog -yyum install sysstat -yyum install ntp -yservice ntpd restart/sbin/chkconfig ntpd on执行echo deadline > /sys/block/sda/queue/schedulerecho 'echo deadline > /sys/block/sda/queue/scheduler' >> /etc/rc.local执行/sbin/blockdev --setra 2048 /dev/sda1echo '/sbin/blockdev --setra 2048 /dev/sda1' >> /etc/rc.localvi /etc/selinux/config修改为SELINUX=disabled执行setenforce 0vi /etc/grub.conf添加transparent_hugepage=never执行if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/redhat_transparent_hugepage/enabledfi把软件包vertica-7.0.0-1.x86_64.RHEL5.rpm复制到当前目录rpm -ivh vertica-7.0.0-1.x86_64.RHEL5.rpm/opt/vertica/sbin/install_vertica -s mytest -u mydba -g myterm -d /home/mydba/data
/opt/vertica/sbin/install_vertica --host 192.168.0.31,192.168.0.32,192.168.0.33 --rpm /vertica/vertica-8.0.1-0.x86_64.RHEL6.rpm -u mydba -g myterm -d /home/mydba/datasu mydba/opt/vertica/bin/adminTools
yum install dialog
Validating user... Okay
安装三台服务器执行:
/opt/vertica/sbin/install_vertica --host 192.168.0.31,192.168.0.32,192.168.0.33 --rpm vertica-8.0.1-0.x86_64.RHEL6.rpm -u mydba -g myterm -d /home/mydba/data
配置数据库
创建数据库 travel 密码:root123
要设置/home/dbaadmin可以访问
chmod 777 /home/dbaadmin/
安装windows客户端:
odbc设置成功
执行vsql出现:vsql -h 192.168.0.31 -d travel -U mydba -w root123
运行,转换用户为mydba(上面创建的用户)
su mydba
/opt/vertica/bin/adminTools
而后选择“connect to database”,输入之前设置的密码
而后进入命令行模式:
创建表trace_htlorder、sbtest
CREATE TABLE trace_htlorder (
TextDataLONG VARCHAR,
TransactionID bigint DEFAULT NULL,
HostNamevarchar(256) DEFAULT NULL,
ApplicationName varchar(256) DEFAULT NULL,
LoginNamevarchar(256) DEFAULT NULL,
SPID intDEFAULT NULL,
Durationbigint DEFAULT NULL,
StartTimedatetime DEFAULT NULL,
EndTimedatetime DEFAULT NULL,
Readsbigint DEFAULT NULL,
Writesbigint DEFAULT NULL,
CPU intDEFAULT NULL,
Successint DEFAULT NULL,
ServerName varchar(256) DEFAULT NULL,
EventClass int DEFAULT NULL,
Error intDEFAULT NULL,
ObjectName char(256) DEFAULT NULL,
DatabaseName varchar(256) DEFAULT NULL,
DBUserName varchar(256) DEFAULT NULL,
RowCountsbigint DEFAULT NULL,
XactSequence bigint DEFAULT NULL,
hashcodebigint DEFAULT NULL,
filtertinyint DEFAULT NULL
)
CREATE TABLE sbtest (
idint NOT NULL,
kint NOT NULL DEFAULT '0',
cchar(120) NOT NULL DEFAULT '',
padchar(60) NOT NULL DEFAULT '',
PRIMARYKEY (id)
);
导入数据:
copy public.sbtest from '/tmp/sbtest.txt'DELIMITER '*' ENCLOSED BY '"'DIRECT;
copy 命令三个参数
Ø AUTO 将数据载入WOS,WOS满后直接载入到ROS。适用于<100MB的文件
Ø DIRECT 将数据直接载入到ROS。适用于100MB以上的数据
Ø TRICKLE 适用于增量式的批量插入数据,直接把数据载入到WOS,WOS满后报错,整个载入过程回滚。
#SQL语句:,无条件 一千万行
SELECT HostName,ApplicationName,ServerName,DatabaseName,DBUserName FROM trace_htlorder limit100000
帮助文档
https://my.vertica.com/documentation/vertica/
https://my.vertica.com/docs/8.0.x/HTML/index.htm
java
https://github.com/vertica?language=java
python:
https://github.com/vertica/Pulse/blob/master/tweet_sentiment_analysis/execute.py
本文来源:https://www.2haoxitong.net/k/doc/a14b465cf6ec4afe04a1b0717fd5360cba1a8df1.html
文档为doc格式