【问题标题】:how can I do partition on hive external table use exist HDFS files如何在配置单元外部表上使用现有 HDFS 文件进行分区
【发布时间】:2018-01-10 17:15:39
【问题描述】:

我想创建一个外部表使用已经存储在 HDFS 中的文件 hdfs://my/hdfs/位置

/user/db/testfiles/test1.txt
/user/db/testfiles/test2.txt
/user/db/testfiles/test3.txt
/user/db/testfiles/test4.txt

由于我不想将这些文件移动到 hive 文件夹,我如何在当前文件夹上使用这些文件进行分区?

CREATE EXTERNAL TABLE IF NOT EXISTS tbl_name (  col1 STRING,
col2 STRING,
col3 STRING
)
partitioned by (col4 STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION '/user/db/testfiles'
;

【问题讨论】:

  • 没有“hive 文件夹”之类的东西。你在这里的动机是什么?

标签: hive hdfs


【解决方案1】:

你需要一个一个添加分区。

ALTER TABLE tbl_name ADD PARTITION(col4='1') LOCATION '/user/db/testfiles/test1.txt';
ALTER TABLE tbl_name ADD PARTITION(col4='2') LOCATION '/user/db/testfiles/test2.txt';
ALTER TABLE tbl_name ADD PARTITION(col4='3') LOCATION '/user/db/testfiles/test3.txt';
ALTER TABLE tbl_name ADD PARTITION(col4='4') LOCATION '/user/db/testfiles/test4.txt';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多