0

env:sqoop-1.4.2 hadoop-1.0.4 hive-0.9.0

import cmd:./bin/sqoop import --connect jdbc:mysql:// localhost /metrics --username root -password 1023 --table Visit --hive-import --create-hive-table --hive-table hivevisit2 --hive-home / home / hadoop / hive /

ファイルはhdfsに存在します:1つのアイテムが見つかりましたdrwxr-xr-x --hadoop supergroup 0 2013-02-19 10:36 / user / hive / Warehouse / hivevisit2

ただし、ハイブにテーブルを表示します。テーブルhivevisit2は存在しません。

exe cmd "sqoop -hive-import"の場合、テーブルは自動的に作成されるようですが、なぜテーブルが表示されないのですか?

cmd"./bin/sqoop import --connect jdbc:mysql:// localhost /metrics --username root -password 1023 --tableVisit--hive-import--create-hive-table-を再実行した場合hive-table hivevisit2 --hive-home / home / hadoop / hive / "

エラーは「メタデータのエラー:AlreadyExistsException(メッセージ:テーブルhivevisit2はすでに存在します)」を示しています

ハイブのインポート中にテーブルを自動作成する方法を教えてもらえますか

4

3 に答える 3

0

ハイブ データ ストアのバックエンドとして何を使用していますか? デフォルトでは、Hive は現在の作業ディレクトリにメタストア用の埋め込み derby データ ストアを作成します。したがって、異なるディレクトリから Hive と Sqoop を実行すると、異なるテーブル スペースが得られる場合があります。データベースでバックアップされたデータ ストア (MySQL、PostgreSQL) を使用するように Hive を構成し、それを使用するように Hive と Sqoop の両方を構成することをお勧めします。

于 2013-02-20T02:20:50.983 に答える