出現此問題的主要原因是hive設置了嚴格模式,但查詢在創建多維數據集時沒有指定分區,因此報告了錯誤。
解決方案如下
1、set hive . map red . mode = un strict;
指定了非嚴格模式,但hive設置了嚴格模式以防止某些查詢消耗大量資源,因此請小心。
2.修改SQL以在where中添加分區字段。
例如,我遇到問題的這個SQL在沒有添加分區條件的情況下直接查詢了整個表,因此我報告了壹個錯誤。
修改後,添加分區字段d以正常執行。
在Kylin中,將分區字段添加到由cube構建的SQL的壹種方法是修改cube所依賴的模型,並在模型的設置中將分區日期列設置為hive的分區字段。
檢查配置單元的分區字段顯示分區表名。