是否可以动态添加分区而不是固定到特定的静态数据。例如,如果我们需要为来自不同CSV记录的所有日期创建分区。
答案 0 :(得分:1)
您必须立即使用ALTER TABLE ADD PARTITION创建分区(在创建分区表之后)。因此,目前的建议是查看数据的所有不同日期,并以编程方式生成ALTER语句。
我建议你向http://aka.ms/adlfeedback添加一个请求,以获得更动态的分区生成。
答案 1 :(得分:0)
您可以传递动态数据(日期是经典示例)来创建分区,下面的示例构造,这有帮助吗?
E.g。
CREATE TABLE MyTable(Day DateTime, MyValue string, ....,
INDEX idx CLUSTERED(MyValue)
PARTITIONED BY BUCKETS(Day)
HASH(MyValue) INTO 100
);