2

私はhadoop、hive、sqoopをインストールしました。データベースからhdfsにテーブルをインポートしましたが、ハイブにインポートできませんでした。ハイブでファイルを構成する必要がありますか?また、Webを参照すると、MySQLの構成が表示されますが、ドライバーjdbc:sqlserverを使用しています。私は何日もこれで立ち往生しているので、誰かが私を助けてください。

4

5 に答える 5

1

--hive-importフラグを使用してテーブルをインポートしてHiveで表示できるはずです。すべてのグローバル変数、HADOOP_HOME、SQOOP_HOME、およびHIVE_HOMEが定義されているかどうかを確認してください。 Hiveにインポートされたデータを利用するには、常にCREATEEXTERNALTABLE構文を使用してください。

于 2012-08-06T13:46:38.683 に答える
0

sqoop コマンドラインで特定の --hive-import スイッチを使用しましたか?

Sqoop インポート --connect 'jdbc:sqlserver://sqlservername.mycompany.com;username=hadoop;password=hadoop;database=hadoop' --table dataforhive --hive-import

于 2012-10-26T07:47:11.200 に答える
0

私も同じ問題を抱えていました.MYSQLテーブルをHDFSに保存できましたが、ハイブに保存できませんでした. HDFSに再度保存せずに、次のコマンドを使用してテーブルをハイブにインポートしただけで、うまくいきました。

sqoop import --connect jdbc:mysql://ipAddress:portNo/mysqldatabase --table mysqltablename --username mysqlusername --password mysqlpassword --hive-import --hive-table hivedatabase.hivetablename
于 2015-05-05T08:19:30.683 に答える
0

hdfsのパスに外部ハイブテーブルを作成するだけです. または --hive-import を使用

2つのいずれかが機能するはずです。

于 2014-04-02T07:06:44.073 に答える