李健
发布于

OushuDB学习笔记

1.培训文档:http://www.oushu.com/docs/ch/intro.html
2.学习通道:
官网学习通道:http://www.oushu.com/community/onlineLearn
腾讯课堂学习通道:https://ke.qq.com/course/4668049?tuin=5ad9fe89&taid=12697671383333521
3.社区论坛: http://forum.oushu.com/

OushuDB 的基本特点:
云原生、高性能、强兼容、应用广泛等特点

建表
create table department(
d_id int,
d_name varchar(32),
d_nation varchar(32),
d_city varchar(32)
);
插入表
insert into department values(100, 'CEO 办公室','中国','北京');
insert into department (d_id, d_nation,d_city,d_name) values(100,'中国','北京', 'CEO 办公室');
insert into
department
values
(101, '开发一部', '中国', '北京'),
(102, '开发二部', '美国', '旧金山'),
(103, '测试一部', '中国', '香港'),
(104, '销售部', '中国', '上海'),
(105, '市场部', '中国', '上海'),
(106, '财务部', '中国', '广州');

CREATE INDEX name_idx ON employee (e_name);
这里的 name_idx 是索引名,employee 和 e_name 分别是表名和列名。
DROP INDEX 命令用于删除索引,其定义及数据都将被删除。例如:
DROP INDEX name_idx;

安装准备
在安装前,我们需要启动 CentOS 系统,并使用 root 权限登录,然后可以通过下面的命令确认设备是否支
持 avx 指令:cat /proc/cpuinfo | grep avx
然后,我们根据自己的系统版本来安装 oushu yum 源(请通过购买途径获取 Repo Url 地址):
#Redhat/CentOS 7.0, 7.1, 7.2 系统并且包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url
#Redhat/CentOS 7.0, 7.1, 7.2 系统但不包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url
#Redhat/CentOS 7.3 系统并且包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url
#Redhat/CentOS 7.3 系统但不包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url
#Redhat/CentOS 7.4 系统并且包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url
#Redhat/CentOS 7.4 系统但不包含 avx 指令请配置以下 YUM 源:

wget -P /etc/yum.repos.d/ $ 获取的 repo url

接下来,禁用 selinux:
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
并关闭防火墙:
systemctl stop iptables
systemctl disable iptables
systemctl stop firewalld
systemctl disable firewalld
最后,我们来安装 OpenJDK 并确认完成:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
mkdir -p /usr/java
//注意查看本机的 Java 版本

ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-2.b16.el7_4.x86_64
/usr/java/default

启动/停止 OushuDB
切换 gpadmin 用户
su - gpadmin
Last login: Mon Apr 11 22:16:24 CST 2022 on pts/0

设置 OushuDB 环境变量
source /usr/local/hawq/greenplum_path.sh

启动/停止 HDFS
start-dfs.sh
stop-dfs.sh

OushuDB 的基本组件:
是一个分布式系统,主要需要 Master 的节点和 Segment 节点。
Master 节点主要负责接收和处理用户的查询,并将其分解成不同的任务,分派给不同的 Segment 节点。
不同的 Segment 节点接收到 Master 分派的任务后,会 fork 成不同的 QueryExecutor 进程协同完成任务。
之后将结果返回给 Master 节点,最终由 Master 节点返回给 Client。
OushuDB 基础架构:主要内容为 OushuDB 的计算引擎及其执行器、优化器。

Magma 介绍:
它是存储,它是分布式的,高可用的,支持事务的。
功能,主要包括数据分布、数据清理、事务模型、索引、数据副本、负载均衡。
Magma 在 OushuDB 架构的位置:Magma 通过直接操作本地文件系统,实现了支持表数据的更新和删除操作。
作为分布式存储,Magma 在集群的每个节点上启动 Magma 的进程。
整个集群中的多个 Magma 进程组成了 Magma 集群。

考试科目及题型
ODCP 考试题分为笔试 1os-021 和实操 1os-022 两个部分
1os-021 60(10 道判断,40 道单选,10 道多选:) 120 分 分值为 A
1os-022 1 道大题 120 分 分值为 B
通过要求:
A 分值占比:50%
B 分值占比:50%
A0.5+B0.5>=75 分即为通过;

考试时间:
本次认证考试于 2021 年 1 月 7 日进行
1os-021 上午 10:00-11:00 1h
1os-022 下午 13:00-17:00 4h

考试网址、账号及登录密码
考试网址链接:https://www.kaoshixing.com/login/account/login/386224
账号:身份证号
密码:身份证后六位

评论
    test