Trino

来自Gea-Suan Lin's Wiki
Gslin讨论 | 贡献2021年8月10日 (二) 03:03的版本 →‎設定
跳到导航 跳到搜索

Trino是一套SQL查询引擎,旧名PrestoSQL,是源自于Presto的引擎。

简介

PrestoSQL是fork自Presto的专案,后来成立公司。在2018年时Facebook出面阻止使用其商标营利,改名为Trino。

安装

Ubuntu类的系统上没有套件可以装,这边建议直接下载并且安装到/opt下(另外需要Java 11):

sudo apt install -y openjdk-11-jre; cd /tmp; wget https://repo1.maven.org/maven2/io/trino/trino-server/360/trino-server-360.tar.gz; cd /opt; sudo tar xvf /tmp/trino-server-360.tar.gz; sudo mkdir trino-server; cd trino-server; sudo ln -s ../trino-server-360/{bin,lib,plugin} .

设定

这边有些设定要注意的:

  • etc/node.propertiesnode.environment
cd /opt/trino-server; sudo mkdir etc; sudo tee etc/node.properties > /dev/null <<EOF
node.environment=production
node.id=$(uuidgen)
node.data-dir=/opt/trino-server/data
EOF; sudo tee etc/jvm.config > /dev/null <<EOF
-server
-Xmx1G
-XX:-UseBiasedLocking
-XX:+UseG1GC
-XX:G1HeapRegionSize=32M
-XX:+ExplicitGCInvokesConcurrent
-XX:+ExitOnOutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:ReservedCodeCacheSize=512M
-XX:PerMethodRecompilationCutoff=10000
-XX:PerBytecodeRecompilationCutoff=10000
-Djdk.attach.allowAttachSelf=true
-Djdk.nio.maxCachedBufferSize=2000000
EOF

相关连结

外部链接