天天看點

Apache Doris常用指令一.配置二.服務指令二.業務指令

一.配置

Ⅰ).BE

vi be.conf
# INFO,WARNING,ERROR,FATAL
sys_log_level=INFO

# ports for admin,web,heartbeat service
be_port=9060
be_rpc_port=9070
webserver_port=8040
heartbeat_service_port=9050
brpc_port=8060

# Choose one if there are more than one ip except loopback address
# 24為網關
priority_networks=hostname/24

# storage_root_path=/home/disk1/palo.HDD,50;/home/disk2/palo.SSD,1;/home/disk2/palo
# 目錄需手動建立
storage_root_path=/home/doris/be/palo           

Ⅱ).FE

vi fe.conf
# INFO,WARNING,ERROR,FATAL
sys_log_level=INFO

# store metadata,create it if it is not exist
meta_dir=${DORIS_HOME}/palo-meta
http_port=8030
rpc_port=9020
query_port=9030
edit_log_port=9010

# Choose one if there are more than one ip except loopback address
# 24為網關
priority_networks=hostname/24           

Ⅲ).網絡通信端口

Apache Doris常用指令一.配置二.服務指令二.業務指令

二.服務指令

Ⅰ).編譯

a).第三方依賴

sh thirdparth/build/thirdparth.sh           

b).FE/BE

sh build.sh           

c).broker

sh build.sh           

Ⅱ).啟停

a).啟動服務

sh ./doris/fe/bin/start_fe.sh --daemon
sh ./doris/be/bin/start_be.sh --daemon           

b).停止服務

sh ./doris/fe/bin/stop_fe.sh
sh ./doris/be/bin/stop_be.sh           

Ⅲ).驗證

URL: http://hostname:8030/system 檢視FE節點: http://hostname:8030/system?path=//frontends
Apache Doris常用指令一.配置二.服務指令二.業務指令

二.業務指令

Ⅰ).jdbc連接配接URL

jdbc:mysql://hostname:9030/doris           

Ⅱ).建立資料庫

create database doris;           

Ⅲ).建立使用者

create user 'doris' identified by 'password';           

Ⅳ).賦權

grant all on doris to doris;           

Ⅴ).添加BE

ALTER SYSTEM ADD BACKEND "hostname:9050";           

Ⅵ).檢視BE狀态

SHOW PROC '/backends';           
Apache Doris常用指令一.配置二.服務指令二.業務指令

Ⅶ).删除BE

ALTER SYSTEM DROPP BACKEND "hostname:9050";           

Ⅷ).添加FE

ALTER SYSTEM ADD FOLLOWER "hostname:9050";           

Ⅸ).檢視FE狀态

SHOW PROC '/frontends';           
Apache Doris常用指令一.配置二.服務指令二.業務指令

Ⅹ).删除FE

ALTER SYSTEM DROPP FOLLOWER "hostname:9050";           

Ⅺ).建立表

CREATE TABLE doris.table2
(
  event_day DATE,
  siteid INT DEFAULT '10',
  citycode SMALLINT,
  username VARCHAR(32) DEFAULT '',
  pv BIGINT SUM DEFAULT '0'
)
AGGREGATE KEY(event_day,citycode,username)
PARTITION BY RANGE(event_day)
(
  PARTITION p1 VALUES LESS THAN ('2019-06-30'),
  PARTITION p1 VALUES LESS THAN ('2019-07-31'),
  PARTITION p1 VALUES LESS THAN ('2019-08-31')
)
DISTRIBUTED BY HASH(siteid) BUCKETS 10
PROPERTIES("replication_num"="1")           

Ⅻ).導入資料

1.database: doris

2.tablename: table2

3.label: 每個批次不可重複

4.column_separator: 資料檔案中字段之間特殊符号分割(|-%7c, ,-%2c, t-%09, x01-%01)

分割符 對應值
豎線 %7c
, %2c
\t %09
\x01 %01
curl --location-trusted -u db_user -T path/filename.txt http://hostname/8030/api/doris/table2/_load?label=100\&column_separator=%7c           

XIII).查詢資料

a).全量查詢

Apache Doris常用指令一.配置二.服務指令二.業務指令

b).order by查詢

Apache Doris常用指令一.配置二.服務指令二.業務指令

c).join查詢

Apache Doris常用指令一.配置二.服務指令二.業務指令

d).子查詢

Apache Doris常用指令一.配置二.服務指令二.業務指令

XIV).添加列

ALTER TABLE table1 ADD COLUMN uv BIGINT SUM DEFAULT '0' AFTER pv;           

XV).檢視添加列任務

SHOW ALTER TABLE COLUMN;           
Apache Doris常用指令一.配置二.服務指令二.業務指令

XVI).添加ROLLUP

ALTER TABLE table1 ADD ROLLUP rollup_city(citycode, pv);           

XVII).檢視ROLLUP任務

SHOW ALTER TABLE ROLLUP;           
Apache Doris常用指令一.配置二.服務指令二.業務指令

XVIII).查詢表結構

DESC table1 ALL;           
Apache Doris常用指令一.配置二.服務指令二.業務指令

XIX).查詢資源使用

show variables like "mem_limit%";           
Apache Doris常用指令一.配置二.服務指令二.業務指令

XX).查詢逾時

show variables like "query_timeout%";           
Apache Doris常用指令一.配置二.服務指令二.業務指令

XXI).建立MySQL引擎表

CREATE TABLE IF NOT EXISTES doris.table_name
(
  'agent_id' INT NOT NULL,
  'accept_time' DATETIME NOT NULL,
  'signature' VARCHAR(770) NOT NULL,
  'bad_app_count' BIGINT,
  'total_count' BIGINT,
  'version' INT DEFAULT "0",
  'method_type' VARCHAR(20)
)
ENGINE=mysql
PROPERTIES
(
  "host"="db_hostname",
  "port"="3306",
  "user"="db_user",
  "password"="password",
  "database"="database",
  "table"="table_name"
)