2016-10-28 10 views
1

読み取り専用フォルダ構造の外部テーブルを作成する必要があります。パスに列名なしのパーティションを持つHive外部テーブルを作成しますか?

オリジナルのハイブテーブルには、年、月、日などのパーティションがあります。そのファイルのこのようHDFS_PATH/2016/10/04/

でパス内の店舗しかし、私はハイブで外部表を作成するときに、私は、このリンクでHow to Update/Drop a Hive Partition? のような1つのパーティションの場所を変更することができますが、それは常にHDFS_PATH/year=2016/month=10/day=04/

のようなパスに保存しますが、私各パーティションの組み合わせの場所を設定する必要があります。

一度設定すれば簡単に設定できますか?

+0

ただ、明確にする:あなたは年/月/日のための1つの特定のフォルダ構造である特定のテーブルを作成する方法を探していますか?あるいは、QuarterやPostalCodeのようなパーティションでも使える汎用ソリューションが必要ですか? –

+0

テーブルを1つだけ作成しますが、多くのパーティションを持っています –

答えて

0

これは、​​を設定することで簡単に行うことができます。または、データを分割するmsck repair table table_nameを行うだけで済みます。

+0

自分の要件をパス名なしで解決しない –

+1

私は、すべてのパーティションの組み合わせを設定しなければならないと考えていますが、パーティションを追加する1日のベイデー。このようにして、パーティションを自動的に追加または削除できます。 – Farslan

0

少し遅れ:

alter table my_table add partition (year='2017',month='07',day='10', hour='10') location '2017/07/10/10'; 
+0

あなたの返事をありがとうが、私は避けようとしているすべてのパーティションのすべての組み合わせを列挙しなければならない。 –