docker-compose安装参考地址GitHub链接
$ git clone https://github.com/pingcap/tidb-docker-compose.git $ cd tidb-docker-compose && docker-compose pull # Get the latest Docker images $ sudo setenforce 0 # only on Linux $ docker-compose up -d docker-compose ps # 查看docker-compose启动的容器
启动后可在浏览器打开以下:
grafana: localhost:3000
localhost:8010
可像连接MySQL一样连接tiDB,端口是4000
create database if not exists smap_db; show databases; drop database smap_db; use smap_db; show tables; create table if not exists person( id int(11), name varchar(30), create_at date ); show create table person; drop table person; show index from person; -- 查看person表索引 create index create_at_idx on person(create_at); drop index create_at_idx on person; create unique index name_idx on person(name); insert into person values(1,'n1','2022-02-02'); select * from person; create user 'user_ti'@'0.0.0.0' identified by '123456'; grant select on smap_db.* to 'user_ti'@'0.0.0.0'; show grants for 'user_ti'@'0.0.0.0'; show grants; drop user 'user_ti'@'0.0.0.0'; select version(); select now(); -- 2022-02-02 06:52:06 update person set name='nn' where id = 1; select * from person; set @@tidb_snapshot='2022-02-02 06:52:06'; -- 设置后当前会话则查询的是此时间点前的历史数据 select @@tidb_snapshot; select * from person; set @@tidb_snapshot='';
## 将dss.ddl导入到tidb,导入后刷新会发现多了一个数据库TPCH_001 D:xxlearntiDBtidb-docker-compose>docker-compose exec tispark-master bash bash-4.4# cd /opt/spark/data/tispark-sample-data/ bash-4.4# ls customer.tbl dss.ddl lineitem.tbl nation.tbl orders.tbl part.tbl partsupp.tbl region.tbl sample_data.sh supplier.tbl bash-4.4# mysql -h tidb -P 4000 -u root < dss.ddl bash-4.4#
# 启动spark shell查询数据
D:xxlearntiDBtidb-docker-compose>docker-compose exec tispark-master /opt/spark/bin/spark-shell
scala> import org.apache.spark.sql.TiContext
scala> val ti=new TiContext(spark)
scala> ti.tidbMapDatabase("TPCH_001")
scala> spark.sql("select count(*) from CUSTOMER").show



