2017-06-08 7 views
0

"英国"のパーティションを格納できるようにします。私は "Country = United Kingdom"というフォルダを持っています。実行している場合impala:パーティションキー/値またはパス空白

ALTER TABLE countries ADD PARTITION (Country="United Kingdom") LOCATION "/path/Country=United%20Kingdom" 

このコマンドではエラーは発生しませんが、データはテーブルに見つかりません。

アドバイスはありますか?ありがとう!

答えて

1

実行

Refresh countries 

PS イギリスのスペースがあまりにも問題を引き起こしている可能性があります。

+0

スペースに問題があるようです。インパラパーティションとして空白を持つパスを持つ方法はありますか? – mad

+0

私はいくつかのドキュメントを調べましたが、スペースの代わりにアンダースコアを使うことをお勧めします。ありがとうございます。 – morfious902002

+0

それが悲しいことに私が考えたことです。問題は、国の名前でフォルダを作成する自動化プロセスを使用していることです。つまり、イギリスは「/ path/to/partition/folder/United Kingdom」になります。私の回避策は、空白を含まないパスを生成するために空白を国名の下線で置き換え、impalaテーブルを変更したりパーティションを追加したりする際に、その下線をパーティション名の空白で置き換えることでした。ありがとう。 – mad

0

実行INVALIDATE METADATA countries

関連する問題