这是因为在使用Apache Drill进行聚合操作时,出现了模式更改的情况,而基于哈希的聚合操作不支持此操作。为了解决此问题,可以使用基于排序的聚合操作来取代基于哈希的聚合操作,以便支持模式更改。
以下是示例代码,使用基于排序的聚合操作进行更改:
SELECT col1, col2, SUM(col3) FROM (SELECT col1, col2, col3 FROM my_table ORDER BY col1, col2) GROUP BY col1, col2;
此代码中,使用了“ORDER BY”语句来对表进行排序,然后对结果进行聚合操作。这样可以避免出现模式更改的情况,从而解决了基于哈希的聚合操作带来的问题。