sqoop を使用して、PHP を介して mysql データを HDFS にインポートしようとしています。以下の sqoop コマンドを含むスクリプトを作成します。
sqoop import --connect jdbc:mysql://my-database-ip/$1 --username myusername --password mypasswd --table $2 --fields-terminated-by " " -m 1
次に、このスクリプトを実行するために php exec() を呼び出す php ファイルを作成しますが、ブラウザーからこの .php を呼び出すと、ジョブトラッカーは「Unsupported major.minor version 51.0」と表示します。これは、異なる Java バージョンが原因である可能性があります。
php sqoop.php
しかし、コンソールから使用してこの.phpファイルを呼び出すとうまくいきました
誰かが同様の経験やアドバイスを持っていますか?
PS私は、私のubuntuのwww-dataであるApacheユーザーがJavaを実行する権限を持っていると確信しており、hadoopクラスターと私のWebサーバーの両方のJavaバージョンはjava1.6です