SemanticException添加分区Hive表

埃迪奥克

尝试使用以下命令在Hive表上创建分区:

> alter table stock_ticker add if not exists
> partition(stock_symbol='ASP')
> location 'data/stock_ticker_sample/stock_symbol=ASP/'

产生以下输出

FAILED : SemanticException table is not partitioned but partition spec exists: {stock_symbol=ASP} 

尝试添加之前,此表上没有分区

> show partitions stock_ticker;

导致

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
Table stock_ticker_sample is not a partitioned table

毫无疑问,stock_symbol列存在并且为字符串类型。

查询是添加该分区需要采取哪些步骤?

万维网

解决方案是将分区信息添加到stock_ticker表的定义中:

CREATE EXTERNAL TABLE stock_ticker (
... 
)
PARTITIONED BY (stock_symbol STRING);

然后,您可以轻松地通过以下方式将外部数据添加到表中:

> alter table stock_ticker add if not exists
> partition(stock_symbol='ASP')
> location 'data/stock_ticker_sample/stock_symbol=ASP/'

GL!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redshift Spectrum“更改表添加分区”的安全性

来自分类Dev

在现有范围右分区表中添加分区左边界

来自分类Dev

可以在服务器端Azure表存储上添加分区键

来自分类Dev

使用过程oracle g11更改表添加分区

来自分类Dev

如何在presto中添加分区?

来自分类Dev

hive 在分区表上添加列不起作用

来自分类Dev

在WebSphere JSR 352中动态添加分区

来自分类Dev

配置单元:在子查询中添加分区列数据

来自分类Dev

LVM +在增加VM磁盘后如何添加分区空间

来自分类Dev

配置单元添加分区语句忽略前导零

来自分类Dev

Spark 数据集 withColumn 添加分区 id

来自分类Dev

在Hive中为日期时间添加分钟

来自分类Dev

通过数据块向Hive外部表添加新分区

来自分类Dev

增加分区的大小

来自分类Dev

在Hive中联接分区表

来自分类Dev

添加分页MVC和Azure表存储

来自分类Dev

如何在特定日期之前使用配置单元添加分区?

来自分类Dev

在 postgresql 的存储过程中使用变量来添加分区

来自分类Dev

帮助增加分区大小

来自分类Dev

将分区添加到表

来自分类Dev

sqoop 将时间戳添加到 hive 分区值

来自分类Dev

Hive:无法将数据从未分区表复制到分区表

来自分类Dev

在Hive表中插入覆盖分区-值重复

来自分类Dev

创建HIVE分区表HDFS位置帮助

来自分类Dev

无法在Hive分区表中加载数据

来自分类Dev

Hive外部表无法读取已分区的hdfs目录

来自分类Dev

在Pig中读取非字符串分区的Hive表

来自分类Dev

Hive分区,存储桶和排序表-多次插入

来自分类Dev

分区的ORC表在Hive中显示为空