gpt4 book ai didi

sql - 如何在Hive中防止无限制的sql?

转载 作者:可可西里 更新时间:2023-11-01 15:25:09 25 4
gpt4 key购买 nike

很多用户习惯在oracle/mysql中使用'select * from tables'

但我不应该让他们在 hive 中那样查询

有什么办法可以防止在 hive 中进行全表扫描吗?

像触发器或其他东西?

非常感谢!

最佳答案

要防止全表扫描,请使用这些设置。

set hive.mapred.mode=strict;  --prevent full scan
SET hive.limit.query.max.table.partition=10; --limit partitions to 10

如果没有指定分区谓词,Hive 将产生异常:

FAILED: SemanticException [Error 10041]: No partition predicate found

以及分区数量超出时的异常示例:

SemanticException Number of partitions scanned (=37) on table

关于sql - 如何在Hive中防止无限制的sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com