在Hive中使用substring函数创建表的语句是否正确?
Hive建表语句问题修正
你的语句存在几个语法问题,具体如下:
- 缺少CTAS语法必需的
AS关键字,Hive中通过查询创建表的正确格式是CREATE TABLE 表名 AS SELECT ... substring字段后和benefit_type字段后多了多余的逗号,这会触发语法解析错误- 建议给
substring(income_total, 1, 2)的结果指定别名,否则新表中该列会被命名为类似_c1的默认名称,不利于后续使用
修正后的语句示例:
create table substring_income_dataset as select year, substring(income_total, 1, 2) as income_prefix, benefit_type from income_dataset;
内容的提问来源于stack exchange,提问作者Dave Diggler
相关产品推荐
相关产品推荐

