簡體   English   中英

如何在 Hive 中無限制地防止 sql?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM