【发布时间】:2019-01-10 08:58:06
【问题描述】:
我正在使用AS 子句从另一个表创建一个临时表,其中我包括另一个表的分区列也是临时表的一部分,然后我收到以下错误。下面是表创建语句,其中col4是表xyz的分区列。
在运行 create 语句时,我收到以下错误。当我从 create 语句中删除 col4 时,它运行良好。
错误:
编译语句时出错:FAILED: NumberFormatException For 输入字符串:“HIVE_DEFAULT_PARTITION”(状态=42000,代码=40000)
请帮忙。
例子:
CREATE TEMPORARY TABLE abc STORED AS PARQUET AS SELECT
col1 AS col1,
col2 AS col2,
col3 AS col3,
col4 AS col4
FROM xyz;
【问题讨论】:
-
从 xyz 中选择会发生什么?
-
它工作正常,只有当我从分区表创建 tmp 表时才会出错。现在问题得到了解决,因为我在上述脚本中的分区列上添加了 where 条件。 FROM xyz where col4>201802
标签: sql hadoop hive hiveql partition