Presto根据source设置优先级
时间: 2023-09-12 20:12:57 浏览: 96
hive 和 presto sql的对比
Presto中可以通过设置session级别的参数`query_priority`来控制查询的优先级。而查询的优先级又可以根据源(source)进行设置。
具体来说,可以通过在创建catalog时,为每个源(source)设置一个优先级参数,例如:
```
CREATE CATALOG my_catalog
WITH (
...
connector.name=...
connector.priority=...
...
)
```
其中,`connector.priority`就是该源的优先级参数。在查询时,如果需要提高某个源的优先级,可以通过以下方式设置`query_priority`参数:
```
SET SESSION query_priority = HIGH;
```
这会使得Presto将所有使用该会话的查询的优先级都提高,包括使用该源的查询。如果需要特别针对该源设置优先级,可以在查询前设置`query_priority`参数:
```
SELECT ...
FROM my_catalog.my_schema.my_table
WHERE ...
ORDER BY ...
LIMIT ...
SET SESSION query_priority = HIGH;
```
这会使得该查询的优先级比其他使用该会话的查询更高,从而优先执行。
阅读全文