入力テキストファイルをhdfsの複数のサブディレクトリに移動するHiveテーブルを作成したいとします。たとえばだから私は、HDFSに持っている:ハイブ:複数のファイルを複数のディレクトリに作成する
/testdata/user/Jan/part-0001
/testdata/user/Feb/part-0001
/testdata/user/Mar/part-0001
and so on...
私はハイブで、テーブルのユーザーを作成したいが、ユーザーのサブディレクトリをトラバースすることができている場合は、それが行うことができますか?私はこのようなことを試みたが、うまくいかなかった。
CREATE EXTERNAL TABLE users (id int, name string)
STORED AS TEXTFILE LOCATION '/testdata/user/*'
私はワイルドカードを追加すると効果があると思っていましたが、そうではありません。私はワイルドカードを使用しないようにしてもまだ動作しません。しかし、私はファイルをユーザーのルートディレクトリにコピーすると、それは動作します。 Hiveが子ディレクトリに移動してそれらのファイルを取得する方法はありませんか?
これは機能しませんでした。実際に、私は今CDH3u1を実行していると述べているはずです。 – user706794
「うまくいかない」と定義します。私はまた、月= Janなどにあなたのディレクトリ名を変更する必要があることに言及する必要があります。 –