列表

详情


大数据计算服务中,日志表ods_order 是一张非分区表,结构如下: 
create table ods_order(
order_id string, 
order_date string, 
order_amt decimal); 
fact_order 是一张按日期分区的表,结构如下: 
create table fact_order(
order_id string, 
order_amt decimal) 
partitioned by (order_dt string);
现在需要将数据从ods_order 加载到fact_ order 表中,并且按照order_date进行分区,执行了以下SQL: insert overwrite table fact_order partition(order_dt) select order_id,order_amt, order_ date as order_dt from ods_order;
ods_order 表中的order_date 有部分记录取值为NULL,对执行结果描述正确的是()


A. 语句可以正常执行,其中order_ date为NULL的记录会被放入order_ dt='BAD'的分区

B. 语句可以正常执行,在提交时会报语句错误

C. 语句可以正常执行,其中的order__date为NULL值的记录会被丢弃

D. 语句无法正常执行,系统会抛异常

参考答案: D

详细解析:

ACD、MaxCompute分区表的分区字段的值默认不允许为NULL。执行有错误


上一题