gpt4 book ai didi

hive - SemanticException 添加分区 Hive 表

转载 作者:行者123 更新时间:2023-12-03 04:06:37 24 4
gpt4 key购买 nike

尝试使用以下内容在 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!

关于hive - SemanticException 添加分区 Hive 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com