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