TrinoDB(406) vs PrestoDB(0.279) 特性对比(三)

80 阅读1分钟

语法对比

prestodb 文档地址:prestodb.io/docs/curren…

trinodb 文档地址:trino.io/docs/curren…

SHOW

SHOW CATALOGSSHOW COLUMNSSHOW CREATE FUNCTIONSHOW CREATE MATERIALIZED VIEWSHOW CREATE TABLESHOW CREATE VIEWSHOW FUNCTIONSSHOW GRANTSSHOW ROLE GRANTSSHOW ROLESSHOW SCHEMASSHOW SESSIONSHOW STATSSHOW TABLES
TrinoDB××
PrestoDB×

ALTER

ALTER FUNCTIONALTER SCHEMAALTER TABLEALTER VIEWALTER MATERIALIZED VIEW
TrinoDB×
PrestoDB××

CREATE

CREATE FUNCTIONCREATE ROLECREATE SCHEMACREATE TABLECREATE TABLE ASCREATE VIEWCREATE MATERIALIZED VIEW
TrinoDB×
PrestoDB****×

DROP

DROP FUNCTIONDROP ROLEDROP SCHEMADROP TABLEDROP VIEWDEALLOCATE PREPARE
TrinoDB×
PrestoDB****×

DELETE & INSERT & MERGE

DELETEINSERTMERGE
TrinoDB
PrestoDB×

PREPARE + EXECUTE

PREPAREEXECUTEDEALLOCATE PREPAREDESCRIBE INPUTDESCRIBE OUTPUT
TrinoDB
PrestoDB

事务

START TRANSACTIONROLLBACKCOMMIT
TrinoDB
PrestoDB

其他

CALLANALYZEEXPLAINEXPLAIN ANALYZEDESCRIBEGRANTGRANT ROLESUSE
TrinoDB
PrestoDB

集群功能

Multi CoordinatorHIVE UDF 支持查询重试多级缓存(ALLUXIO)Presto on SparkORC文件类型的查询优化支持 exchange materialization 减少峰值内存占用RouterDynamic filtering
TrinoDB××
PrestoDB×prestodb.io/blog/2021/0…支持全部表达式的下推engineering.fb.com/2019/06/10/…赋能未bucketed的表prestodb.io/blog/2019/0…

社区活跃度

commit腾讯字节阿里(DLA)阿里(EMR)滴滴
TrinoDB3W+
PrestoDB2W+

CATALOG

AccumuloAtopBigQueryBlack HoleCassandraClickHouseDelta LakeDruidElasticsearchGoogle SheetsHiveHudi
TrinoDB
PrestoDB××
IcebergJMXKafkaKinesisKuduLark SheetsLocal FileMemoryMongoDBMySQLOracleApache Pinot
TrinoDB×
PrestoDB×
PhoenixPostgreSQLPrometheusRedisRedshiftSingleStoreSQL ServerSystemThriftTPCDSTPCH
TrinoDB
PrestoDB××

HIVE

ALTER TABLE EXECUTE支持合并小文件非事务表的整分区删除事务表的行删除事务表的UPDATE事务表的MERGE数据湖catalog重定向Parquet支持CSV支持
TrinoDB✓(ORC)✓支持重定向到iceberg、datalake的catalog 进行处理更好一些,配置更多一些
PrestoDB×××××

MYSQL

TrinoDB
PrestoDB×

ICEBERG

TIME TRAVEL QUERIESROLLING BACK TO A PREVIOUS SNAPSHOTINSERTUPDATEMERGEDELETE
TrinoDB
PrestoDB×

Hudi

Copy on write tableMerge on readMetadata tables
TrinoDBSnapshot queriesRead-optimized queries
PrestoDBSnapshot queriesSnapshot Queries + Read Optimized Queries