在大数据计算服务的数据仓库中的订单表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)试题
- 1可以使用大数据开发套件DataWorks创建各种工作任务并能够根据实际需要配置调度周期。调度周期的粒度支持天/周/月/小时/分钟/秒。
- 2大数据计算服务(MaxCompute,原ODPS )中的用户表dim_user是一张非分区表,另外有一部分新增用户的数据存在user_delta表中,两张表的结构相同,为了在dim_user表中得到全量的用户数据,可以采用()方式。
- 3大数据计算服务(MaxCompute,原ODPS )中的用户表dim_user是一张非分区表,另外有一部分新增用户的数据存在user_delta表中,两张表的结构相同,为了在dim_user表中得到全量的用户数据,可以采用()方式。
- 4MaxCompute SQL提供touch操作用来修改分区的()属性。
- 5MaxCompute SQL可以通过以下语句创建一个带有分区的表:create table if not exists s tudent(namestring number string partitioned by( d epartmentstring)
- 6开发Maxcompute的用户自定义标量函数,主要是实现其中的()方法。