From f783dcbf4eae50c8b76c52440f158d8f2346fc50 Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 26 Nov 2021 15:50:32 +0800 Subject: [PATCH] add trino --- README.md | 1 + trino/README.md | 19 +++++++++++++++++++ trino/data/etc/catalog/jmx.properties | 1 + trino/data/etc/catalog/memory.properties | 1 + trino/data/etc/catalog/tpcds.properties | 2 ++ trino/data/etc/catalog/tpch.properties | 2 ++ trino/data/etc/config.properties | 5 +++++ trino/data/etc/jvm.config | 14 ++++++++++++++ trino/data/etc/log.properties | 2 ++ trino/data/etc/node.properties | 3 +++ trino/docker-compose.yml | 10 ++++++++++ zookeeper/docker-compose.yml | 2 +- 12 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 trino/README.md create mode 100644 trino/data/etc/catalog/jmx.properties create mode 100644 trino/data/etc/catalog/memory.properties create mode 100644 trino/data/etc/catalog/tpcds.properties create mode 100644 trino/data/etc/catalog/tpch.properties create mode 100644 trino/data/etc/config.properties create mode 100644 trino/data/etc/jvm.config create mode 100644 trino/data/etc/log.properties create mode 100644 trino/data/etc/node.properties create mode 100644 trino/docker-compose.yml diff --git a/README.md b/README.md index de66eff..2762d47 100644 --- a/README.md +++ b/README.md @@ -428,6 +428,7 @@ A collection of delicious docker recipes. - [x] amancevice/superset - [x] tile38/tile38 - [x] traefik +- [x] trinodb/trino - [x] v2ray/official :cn: - [x] mpromonet/v4l2rtspserver :camera: - [x] centurylink/watchtower diff --git a/trino/README.md b/trino/README.md new file mode 100644 index 0000000..7898849 --- /dev/null +++ b/trino/README.md @@ -0,0 +1,19 @@ +trino +===== + +[Trino][1] is a distributed SQL query engine designed to query large data sets +distributed over one or more heterogeneous data sources. + +```bash +$ mkdir -p data/{etc,var} +$ chown -R 1000:1000 data +$ docker-compose up -d +$ docker-compose exec trino trino +>>> show catalogs; +>>> show schemas from jmx; +>>> show tables from jmx.current; +>>> select * from jmx.current."java.lang:type=operatingsystem"; +>>> quit +``` + +[1]: https://trino.io/docs/current/installation/deployment.html diff --git a/trino/data/etc/catalog/jmx.properties b/trino/data/etc/catalog/jmx.properties new file mode 100644 index 0000000..b6e0372 --- /dev/null +++ b/trino/data/etc/catalog/jmx.properties @@ -0,0 +1 @@ +connector.name=jmx diff --git a/trino/data/etc/catalog/memory.properties b/trino/data/etc/catalog/memory.properties new file mode 100644 index 0000000..833abd3 --- /dev/null +++ b/trino/data/etc/catalog/memory.properties @@ -0,0 +1 @@ +connector.name=memory diff --git a/trino/data/etc/catalog/tpcds.properties b/trino/data/etc/catalog/tpcds.properties new file mode 100644 index 0000000..366f0a5 --- /dev/null +++ b/trino/data/etc/catalog/tpcds.properties @@ -0,0 +1,2 @@ +connector.name=tpcds +tpcds.splits-per-node=4 diff --git a/trino/data/etc/catalog/tpch.properties b/trino/data/etc/catalog/tpch.properties new file mode 100644 index 0000000..599f5ec --- /dev/null +++ b/trino/data/etc/catalog/tpch.properties @@ -0,0 +1,2 @@ +connector.name=tpch +tpch.splits-per-node=4 diff --git a/trino/data/etc/config.properties b/trino/data/etc/config.properties new file mode 100644 index 0000000..a11cba3 --- /dev/null +++ b/trino/data/etc/config.properties @@ -0,0 +1,5 @@ +#single node install config +coordinator=true +node-scheduler.include-coordinator=true +http-server.http.port=8080 +discovery.uri=http://localhost:8080 diff --git a/trino/data/etc/jvm.config b/trino/data/etc/jvm.config new file mode 100644 index 0000000..c675bde --- /dev/null +++ b/trino/data/etc/jvm.config @@ -0,0 +1,14 @@ +-server +-Xmx1G +-XX:-UseBiasedLocking +-XX:+UseG1GC +-XX:G1HeapRegionSize=32M +-XX:+ExplicitGCInvokesConcurrent +-XX:+HeapDumpOnOutOfMemoryError +-XX:+ExitOnOutOfMemoryError +-XX:-OmitStackTraceInFastThrow +-XX:ReservedCodeCacheSize=256M +-XX:PerMethodRecompilationCutoff=10000 +-XX:PerBytecodeRecompilationCutoff=10000 +-Djdk.attach.allowAttachSelf=true +-Djdk.nio.maxCachedBufferSize=2000000 diff --git a/trino/data/etc/log.properties b/trino/data/etc/log.properties new file mode 100644 index 0000000..abee45e --- /dev/null +++ b/trino/data/etc/log.properties @@ -0,0 +1,2 @@ +# Enable verbose logging from Trino +#io.trino=DEBUG diff --git a/trino/data/etc/node.properties b/trino/data/etc/node.properties new file mode 100644 index 0000000..d04a716 --- /dev/null +++ b/trino/data/etc/node.properties @@ -0,0 +1,3 @@ +node.environment=docker +node.data-dir=/var/lib/trino +node.id=master diff --git a/trino/docker-compose.yml b/trino/docker-compose.yml new file mode 100644 index 0000000..3d4dc2d --- /dev/null +++ b/trino/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.8" +services: + trino: + image: trinodb/trino + ports: + - "8080:8080" + volumes: + - ./data/etc:/etc/trino + - ./data/var:/var/lib/trino + restart: unless-stopped diff --git a/zookeeper/docker-compose.yml b/zookeeper/docker-compose.yml index 3a47264..25bec65 100644 --- a/zookeeper/docker-compose.yml +++ b/zookeeper/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.8" services: zookeeper: - image: zookeeper + image: zookeeper:3.7 ports: - "2181:2181" volumes: