小编edd*_*yoc的帖子

SemanticException添加partiton Hive表

尝试使用以下内容在Hive表上创建分区:

> alter table stock_ticker add if not exists
> partition(stock_symbol='ASP')
> location 'data/stock_ticker_sample/stock_symbol=ASP/'
Run Code Online (Sandbox Code Playgroud)

这产生以下输出

FAILED : SemanticException table is not partitioned but partition spec exists: {stock_symbol=ASP} 
Run Code Online (Sandbox Code Playgroud)

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

> show partitions stock_ticker;
Run Code Online (Sandbox Code Playgroud)

结果

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
Table stock_ticker_sample is not a partitioned table
Run Code Online (Sandbox Code Playgroud)

毫无疑问,stock_symbol列存在且类型为string.

查询是为了添加此分区需要采取的步骤?

hive hiveql

7
推荐指数
1
解决办法
7389
查看次数

标签 统计

hive ×1

hiveql ×1