yangliuyu / bigdata_docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

大数据开发本地Docker开发环境

包含组件

  • Flink Standalone 1.11
  • Kafka 2.4.1
  • Kafka monitor eagle
  • Kafka Connect
  • Debezium 1.2
  • Confluent Schema Registry
  • Canal 1.1.4
  • MySQL 5.7.30
  • Hive 2.3.2
  • Hive metastore
  • Prometheus
  • Grafana
  • 数据Producer (WMS, RMS, Robot)

调研组件

  • ClickHouse

使用方法

hive

docker-compose exec hive-server bash
/opt/hive/bin/beeline -u jdbc:hive2://localhost:10000
> CREATE TABLE pokes (foo INT, bar STRING);
> LOAD DATA LOCAL INPATH '/opt/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;

debezium

Start MySQL connector
curl -i -X POST -H "Accept:application/json" -H  "Content-Type:application/json" http://localhost:8083/connectors/ -d @debezium/register-mysql.json

# Consume messages from a Debezium topic
docker-compose -f docker-compose-mysql.yaml exec kafka /opt/kafka/bin/kafka-console-consumer.sh \
    --bootstrap-server kafka:9092 \
    --from-beginning \
    --property print.key=true \
    --topic dbserver1.inventory.customers

# Modify records in the database via MySQL client
docker-compose exec mysql bash -c 'mysql -u $MYSQL_USER -p$MYSQL_PASSWORD inventory'
UPDATE customers SET first_name='Anne Marie' WHERE id=1004;

Kafka

docker-compose exec kafka kafka-console-consumer.sh --bootstrap-server kafka:9092 --from-beginning --topic orders
docker-compose exec kafka kafka-console-consumer.sh --bootstrap-server kafka:9092 --from-beginning --topic lineitem
docker-compose exec kafka kafka-console-consumer.sh --bootstrap-server kafka:9092 --from-beginning --topic rates

Flink SQL Client

docker-compose exec flink-sql-client ./sql-client.sh
SHOW TABLES;
DESCRIBE prod_orders;
SELECT * FROM prod_orders;
use catalog hive;
show tables;
DESCRIBE prod_nation;
SELECT * FROM prod_nation;

About


Languages

Language:Java 67.6%Language:Dockerfile 27.0%Language:Shell 5.4%