bin/hive -e "学生から * を選択;"
このコマンドの実行時に結果を取得できません。プロンプトでテーブル Student が見つかりません。
ただし、bin/hive -e "show Databases;" を実行すると正常に実装できます。
解決:
ハイブのインストール後はデフォルトの derby データベースが使用され、データベースを MySQL に置き換えると通常どおり実行できるようになります。
これも、derby データベースを使用しない理由になります。
Hive で derby データベースを使用する場合の欠点について話しましょう。
1. 同時実行性が非常に低く、単一ユーザーのみが操作できるため、実際の運用ニーズを満たすことができません。
2. ディレクトリを変更して操作を実行すると、関連するテーブルなどが見つかりません (今回はこの問題が発生します); たとえば、/usr の下にテーブルを作成すると、このテーブルは /usr の下に見つかります。/etc の下でこのテーブルを検索しても、見つかりません。