数据湖探索 DLI-用户通过CTAS创建hive表报schema解析异常错误
用户通过CTAS创建hive表报schema解析异常错误
目前 DLI 支持hive语法创建TEXTFILE、SEQUENCEFILE、RCFILE、ORC、AVRO、PARQUET文件类型的表。
如果用户CTAS建表指定的文件格式为AVRO类型,而且直接使用数字作为查询语句(SELECT)的输入,如“CREATE TABLE tb_avro STORED AS AVRO AS SELECT 1”则会报schema解析异常。
此问题的原因是如果不指定列名,则会把SELECT后的内容同时作为列名和插入值,而AVRO格式的表不支持列名为数字,所以会报解析schema异常错误。
您可以通过“CREATE TABLE tb_avro STORED AS AVRO AS SELECT 1 AS colName”指定列名的方式解决该问题,或者将存储格式指定为除AVRO以外的其它格式。
- MapReduce服务_什么是HetuEngine_如何使用HetuEngine
- 如何创建用户并授权使用应用运维管理服务_AOM_用户权限_创建用户_权限
- 如何创建用户并授权使用应用管理与运维平台_应用管理与运维平台_创建用户_用户授权
- MapReduce服务_什么是Hive_如何使用Hive
- 容器镜像创建用户并授权使用SWR_华为云SWR_容器镜像创建授权
- 云数据迁移_什么是CDM_-华为云
- MRS备份恢复_MapReduce备份_数据备份
- 数据治理中心_数据开发_最佳实践_-华为云
- 大数据可视化平台是什么_大数据可视化平台有什么优势
- 什么是Flink OpenSource SQL_数据湖探索_Flink OpenSource SQL