作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
很多用户习惯在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/
我是一名优秀的程序员,十分优秀!