在大数据计算服务的数据仓库中的订单表fact_order,建表语句如下:create table fact_order(order_id string, order_amt double, order_dt string) partitioned by (dt string);此表中的数据是从ods_order加工而来,ods_order建表语句如下:create table ods_order(order_id string, order_amt bigint, order_dt string); ods_order中有一条记录数据值是order_id order_amt order_dt 0001 100 20160301运行SQL语句将数据从ods_order加载到fact_order中:insert overwrite table fact_order partition(dt=’20160301’) select* from ods_order;对此语句的执行结果描述正确的是:()。
(A)提交SQL时会报语法错误
(B)语句可以执行,order_amt的值会被自动的转为double类型
(C)语句可以执行,但是这条数据会被当作脏数据丢弃
(D)目标表与源表中的数据类型不一致,执行出错
参考答案
继续答题:下一题
更多阿里云大数据助理工程师认证(ACA)试题
- 1MaxCompute中的命令purge table <table_name>可以回收某张指定的表,以下说法正确的是:()。
- 2OTS费用从()维度计量。
- 3阿里云MaxCompute中,Table的名字描述中错误的是:()。
- 4DataWorks中一个解决方案可以包括多个业务流程,解决方案之间可以复用相同的业务流程,同时组织完成的解决方案包含各类节点。
- 5MaxCompute隐式类型转换是指用cast将一种数据类型的值转换另一种类型的值的行为。
- 6数据仓库中有如下一张分区表,关于此表,如下描述错误的是?create table tmp_a( id int, name string)partitioned by (mon string, area string)row format delimited fields terminated by , stored as textfile;