[英]How to prevent sql without limit in Hive?
很多用戶習慣在oracle/mysql中使用'select * from tables'
但是我不應該讓他們在 hive 中這樣查詢
有什么辦法可以防止在 hive 中進行 full_table 掃描?
像觸發器還是別的什么?
非常感謝!
要防止全表掃描,請使用這些設置。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.