多项选择题

文件块在被读取时,以下哪个描述正确?()

A.client通过Namenode获取整个文件的数据
B.首先会校验文件的checksum,与元数据不相符则从其他备份读取
C.client直接从Datanode上获取,并在datanode上拼成完整文件
D.client从Datanode上获取,并在client上拼成完整文件