创建分区视图时出现 Hive 错误

use*_*704 0 apache hadoop hive hdfs hiveql

我有一个“日志”表,它目前按年、月和日进行分区。我想在“日志”表的顶部创建一个分区视图,但遇到了这个错误:

hive> CREATE VIEW log_view PARTITIONED ON (pagename,year,month,day) AS SELECT pagename, year,month,day,uid,properties FROM log; 

FAILED: SemanticException [Error 10093]: Rightmost columns in view output do not match PARTITIONED ON clause
Run Code Online (Sandbox Code Playgroud)

创建分区视图的正确方法是什么?

Sra*_*ddy 5

试试这个..

 CREATE VIEW log_view PARTITIONED ON (pagename,year,month,day) AS SELECT uid,properties,pagename, year,month,day FROM log; 
Run Code Online (Sandbox Code Playgroud)

原因是分区列必须在 select 语句查询的最后。