Hive 如何自动加载分区表中的数据

Hive 如何自动加载分区表中的数据,hive,Hive,我创建了一个外部但分区的表,如下所示 如果不存在股息,则创建外部表(ymd字符串,股息 浮点)按(交换字符串、符号字符串)行格式分区 以“,”结尾的分隔字段 我想以这样一种方式加载数据:对于每个唯一的分区值,它会自动形成一个新的分区,然后数据就会进入其中。有什么方法吗 下面是示例数据 NASDAQ,AMTD,2006-01-25,6.0 NASDAQ,AHGP,2009-11-09,0.44 NASDAQ,AHGP,2009-08-10,0.428 NASDAQ,AHGP,2009-05-11,

我创建了一个外部但分区的表,如下所示

如果不存在股息,则创建外部表(ymd字符串,股息 浮点)按(交换字符串、符号字符串)行格式分区 以“,”结尾的分隔字段

我想以这样一种方式加载数据:对于每个唯一的分区值,它会自动形成一个新的分区,然后数据就会进入其中。有什么方法吗

下面是示例数据

NASDAQ,AMTD,2006-01-25,6.0
NASDAQ,AHGP,2009-11-09,0.44
NASDAQ,AHGP,2009-08-10,0.428
NASDAQ,AHGP,2009-05-11,0.415
NASDAQ,AHGP,2009-02-10,0.403
NASDAQ,AHGP,2008-11-07,0.39
NASDAQ,AHGP,2008-08-08,0.353
NASDAQ,AHGP,2008-05-09,0.288
NASDAQ,AHGP,2008-02-08,0.288
NASDAQ,AHGP,2007-11-07,0.265
NASDAQ,AHGP,2007-08-08,0.265
NASDAQ,AHGP,2007-05-09,0.25
NASDAQ,AHGP,2007-02-07,0.25
NASDAQ,AHGP,2006-11-07,0.215
NASDAQ,AHGP,2006-08-09,0.215
NASDAQ,ALEX,2009-11-03,0.315
NASDAQ,ALEX,2009-08-04,0.315
NASDAQ,ALEX,2009-05-12,0.315
NASDAQ,ALEX,2009-02-11,0.315
NASDAQ,ALEX,2008-11-04,0.315
NASDAQ,AFCE,2005-06-06,12.0
NASDAQ,ASRVP,2009-12-28,0.528
NASDAQ,ASRVP,2009-09-25,0.528
NASDAQ,ASRVP,2009-06-25,0.528
NASDAQ,ASRVP,2009-03-26,0.528
NASDAQ,ASRVP,2008-12-26,0.528
NASDAQ,ASRVP,2008-09-25,0.528
NASDAQ,ASRVP,2008-06-25,0.528

我在找这个。这些是我的步骤,创建一个临时表并加载csv文件,然后使用动态分区创建并加载表

创建外部表库存(
exchange
STRING,
symbol
STRING,
ymd
STRING,
price\u open
FLOAT,
price\u high
FLOAT,
price\u low
FLOAT,
price\u close
FLOAT,
volume
INT,
price_adj_close
FLOAT) 位置'/user/hduser/stocks'

如果不存在,则创建外部表。\u阶段(
交换
字符串,
符号
字符串,
ymd
STRING,
股息
浮动) 以“,”结尾的行格式分隔字段 位置“/user/hduser/div_stage”

hadoop fs-mv/user/hduser/dividents.csv/user/hduser/div_stage

如果不存在,则创建外部表(
ymd
STRING,
股息
浮动) 按(
exchange
STRING,
symbol
STRING)分区 行格式分隔字段,以“,”结尾

插入覆盖表分区(
交换
符号
) 从红利阶段选择
ymd
红利
交换
符号

从列表中选择输入文件名、块偏移量、文件内偏移量


希望这有帮助,不要太晚。

HIve有动态分区的概念,请参阅