【发布时间】:2014-11-01 14:46:06
【问题描述】:
我运行一个每日报告,该报告必须查询另一个单独更新的表。由于源表中的大量记录(每天 8M+)每天都存储在它自己的分区中。分区的标准格式为P ... 4 digit year ... 2 digit month ... 2 digit date,所以昨天的分区是P20140907。
目前我使用这个表达式,但必须每天手动更改分区名称:
select * from <source_table> partition (P20140907) where ....
通过使用sysdate、toChar 和Concat,我创建了另一个名为P_NAME2 的表,它将自动生成并更新一个字符串值作为我需要读取的分区的名称。现在我需要更新我的主查询,以便它这样做:
select * from <source_table> partition (<string from P_NAME2>) where ....
【问题讨论】: