gpt4 book ai didi

hadoop - 表显示 CLI 中的 Hive 分区,但无法通过终端访问

转载 作者:可可西里 更新时间:2023-11-01 16:25:52 25 4
gpt4 key购买 nike

当我使用命令 show partitions 时,我可以在 Hive 中看到日期分区。但是,当我尝试通过 hadoop fs -ls/path/to/partition 访问该文件夹时,我收到消息 No such file or directory。

我不确定为什么会这样?即使里面没有数据,我也不能去那个日期分区文件夹吗(我也不能将数据移动到这个分区)

最佳答案

您必须遵循以下步骤:

创建托管/内部表

CREATE TABLE stations( number STRING, latitude INT, longitude INT, elevation INT, name STRING, country STRING) PARTITIONED BY (year int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 

LOAD DATA LOCAL INPATH "/home/cloudera/Desktop/Stations_2014.csv" INTO TABLE stations PARTITION(year=2014);

创建外部表

CREATE EXTERNAL TABLE external_stations( number STRING, latitude INT, longitude INT, elevation INT, name STRING, country STRING) PARTITIONED BY (year int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION '/user/hive/external/';

ALTER TABLE external_stations ADD PARTITION (year=2014);

hadoop fs -put /home/cloudera/Desktop/Stations_2014.csv /user/hive/external/year=2014/

关于hadoop - 表显示 CLI 中的 Hive 分区,但无法通过终端访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263919/

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