Apache-Doris单机部署

参考:

快速体验 Apache Doris - Apache Doris

1、Apache Doris是一款 基于MPP架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需 亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。
说明: MPP全称为Massive Parallel Processing,是一种并行化的编程模型,其思想是通过管理来协调的,由多个处理单元并行处理一个程序中的不同部分,从而最终完成整个程序的计算模式。

 环境准备:

1)准备CentOS7.9系统,CPU:4核、内存:4G,数据盘:100G。

2)Java8运行环境:

我开始安装的是部署的Java11,BE启动就失败。所有还是改成Java8。

上传版本:

1)解压JDK8:

tar -zxvf jdk-8u202-linux-x64.tar.gz

source /etc/profile

 

2)解压apache-doris:

tar -zxvf apache-doris-2.1.3-bin-x64.tar.gz

3)重命名:

mv apache-doris-2.1.3-bin-x64 apache-doris

4)JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。

5)启动FE:

./start_fe.sh --daemon

 

配置BE:

JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。其它配置,可以使用默认值,即可支持我们的快速体验。

启动BE:

 解决下这个问题:

swapoff -a

然后:使用mysql客户端连接Doris FE:

使用SQL,将BE节点添加到集群:

ALTER SYSTEM ADD BACKEND "192.168.17.157:9050";

 然后再修改root和admin密码:

SET PASSWORD FOR 'root' = PASSWORD('123456');
SET PASSWORD FOR 'admin' = PASSWORD('123456');

建库建表和数据表:

create database demo;use demo; 
create table mytable
(k1 TINYINT,k2 DECIMAL(10, 2) DEFAULT "10.05",    k3 CHAR(10) COMMENT "string column",    k4 INT NOT NULL DEFAULT "1" COMMENT "int column"
) 
COMMENT "my first table"
DISTRIBUTED BY HASH(k1) BUCKETS 1
PROPERTIES ('replication_num' = '1');

在/root/data.csv文件中输入数据:

1,0.14,a1,20
2,1.04,b2,21
3,3.14,c3,22
4,4.35,d4,23
curl  --location-trusted -u admin:123456 -T /root/data.csv -H "column_separator:," http://127.0.0.1:8030/api/demo/mytable/_stream_load

MySQL数据库查询数据:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| __internal_schema  |
| demo               |
| information_schema |
| mysql              |
+--------------------+
4 rows in set (0.00 sec)mysql> use demo;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+----------------+
| Tables_in_demo |
+----------------+
| mytable        |
+----------------+
1 row in set (0.00 sec)mysql> select * from mytable;
+------+------+------+------+
| k1   | k2   | k3   | k4   |
+------+------+------+------+
|    1 | 0.14 | a1   |   20 |
|    2 | 1.04 | b2   |   21 |
|    3 | 3.14 | c3   |   22 |
|    4 | 4.35 | d4   |   23 |
+------+------+------+------+
4 rows in set (0.05 sec)

WebUI查看数据:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/17622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#开发上位机应用:基础与实践

C#是一种流行的面向对象编程语言,常用于Windows应用程序的开发。上位机应用是一种用于监控和控制设备或系统的应用程序,通常与下位机(如传感器、执行器等)进行通信。在本文中,我们将介绍C#开发上位机应用的基础知识和实…

适用于Android的最佳数据恢复软件

如果您的 Android 设备崩溃,您需要找到一种方法来取回您的数据。幸运的是,有许多数据恢复程序可以帮助您恢复丢失的文件。有些是免费的,而另一些则需要付费。这是适用于Android设备的最佳数据恢复软件列表。 什么是数据恢复软件? …

设计模式8——原型模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 原型模式(Prototyp…

蓝桥杯物联网竞赛_STM32L071_18_长短按键检测

长短按键的检测是国赛题里面遇到的,省赛没出过有两种实方法 定时器配置: 定时器的话要比delay准确,其中tim7定时器的准度最高 定时器预分配配置32 - 1,计数周期是10000 - 1这样做那么32MHZ/32也就是一秒钟记录10^6的数&#xf…

【编译原理】小型语法编译器-Gradio界面设计

前言 本文部分内容来自网上搜集与个人实践。如果任何信息存在错误,欢迎读者批评指正。本文仅用于学习交流,不用作任何商业用途。 欢迎订阅专栏Gradio 文章目录 前言all/gui.pylexical_analysis.py导入库定义辅助函数 analyze_token定义词法分析函数 lexical_analysis测试代码总…

HR人才测评,什么是亲和力?如何提高亲和力?

什么是亲和力? 无论是熟人还是陌生人,在沟通之时,一些特定的人群总是给人一种非常融洽的感觉,让人在与其聊天之时没有任何的防备,可以畅所欲言,而这样的人就是具备亲和力的人。 在职场之中,…

常见的MySQL语句类型及其基础用法

MySQL语句主要用于在MySQL数据库管理系统中执行各种操作,包括数据的检索、插入、更新、删除以及数据库结构的管理。下面是一些常见的MySQL语句类型及其基础用法详解: 1. SELECT 语句 - 查询数据 最基本的数据检索语句,用于从数据库中选取数…

uniapp 解决华为上架被拒问题,APP在申请敏感权限时,应同步说明权限申请的使用目的

1、store/modules/permission.js // app权限申请处理 const state {// 处理应用程序权限请求CAMERA: false,WRITE_EXTERNAL_STORAGE: false,ACCESS_FINE_LOCATION: false,CALL_PHONE: false,isIos: uni.getSystemInfoSync().platform ios,mapping: {CAMERA: {title: 摄像头权…

Pytorch入门需要达到的效果

会搭建深度学习环境和依赖包安装 使用Anaconda创建环境、在pytorch官网安装pytorch、安装依赖包 会使用常见操作,例如matmul,sigmoid,softmax,relu,linear matmul操作见文章torch.matmul()的用法 sigmoid&#xff0…

Java多线程(02)

一、如何终止线程 终止线程就是要让 run 方法尽快执行结束 1. 手动创建标志位 可以通过在代码中手动创建标志位的方式,来作为 run 方法的执行结束条件; public static void main(String[] args) throws InterruptedException {boolean flag true;Thr…

Flutter 中的 CupertinoTabBar 小部件:全面指南

Flutter 中的 CupertinoTabBar 小部件:全面指南 在 Flutter 的 Cupertino 组件库中,CupertinoTabBar 是一个用于创建 iOS 风格底部导航栏的 widget。它为用户提供了一个直观的界面,可以快速在不同的标签页之间切换。本文将详细介绍 Cupertin…

MySQL分库分表:原理、实现与优化

推荐一个程序员的常用工具网站,嘎嘎好用:程序员常用工具 云服务器限时免费领:轻量服务器2核4G MySQL分库分表:原理、实现与优化 在现代互联网应用中,随着数据量的迅速增长和访问量的激增,单个数据库的性…

基于AT89C52单片机的智能窗帘系统

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/89276984?spm1001.2014.3001.5503 C 源码仿真图毕业设计实物制作步骤07 智能窗户控制系统学院(部): 专 业: 班 级&…

双指针法和链表练习题(2024/5/28)

1面试题 02.07. 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意&#xf…

系统管理、磁盘分区

系统管理 业务层面:为了满足一定的需求所做的特定操作。 硬盘是什么,硬盘的作用: **硬盘:**计算机的存储设备,机械硬盘是由一个或者多个磁性的盘组成,可以在盘片上进行数据的读写。 连接方式&#xff1a…

【Rust日报】Rust 中的形式验证

文章 - 未来的愿景:Rust 中的形式验证 这篇文章回顾了形式化验证的基本概念,作者展示了如何使用 Hoare triples 来描述和推理程序的正确性,以及如何使用分离逻辑来解决验证的复杂性。文章还解释了为什么 Rust 适用于形式化验证,以…

go ast语义分析实现指标计算器

什么是AST 首先我们要知道AST是什么(Abstract Syntax Tree,AST),简称为语法树,是go语言源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。 …

SCSS基本使用:解锁CSS预处理器的高效与优雅

SCSS基本使用:解锁CSS预处理器的高效与优雅 一、SCSS初探:从CSS到预处理的飞跃1.1 SCSS基础概念1.2 安装与使用安装Sass编译SCSS 二、SCSS核心特性与实践2.1 变量2.2 嵌套2.3 混合(Mixins)2.4 继承2.5 运算 三、实战技巧与最佳实践…

Python怎么得到 xxx/xxx/xxx/abc.bag中的abc.bag?

在Python中,从一个完整的文件路径中提取文件名(如abc.bag),可以使用os.path模块中的basename函数。下面是一个例子: python import os # 假设这是你的完整文件路径 full_path "xxx/xxx/xxx/abc.bag" # 使…

我的心情JSP+Servlet+JDBC+MySQL

系统概述 本系统采用JSPServletJDBCMySQL技术进行开发,包括查看我的心情列表, 编辑我的心情信息、新增我的心情。使用方法 将项目从idea中导入,然后配置项目的结构,包括jdk,库,模块,项目,工件…