hive -e が正常に使用できない状況の 1 つ (結果を照会できない)

bin/hive -e "学生から * を選択;"

このコマンドの実行時に結果を取得できません。プロンプトでテーブル Student が見つかりません。

ただし、bin/hive -e "show Databases;" を実行すると正常に実装できます。

解決:

ハイブのインストール後はデフォルトの derby データベースが使用され、データベースを MySQL に置き換えると通常どおり実行できるようになります。

これも、derby データベースを使用しない理由になります。

Hive で derby データベースを使用する場合の欠点について話しましょう。

1. 同時実行性が非常に低く、単一ユーザーのみが操作できるため、実際の運用ニーズを満たすことができません。

2. ディレクトリを変更して操作を実行すると、関連するテーブルなどが見つかりません (今回はこの問題が発生します); たとえば、/usr の下にテーブルを作成すると、このテーブルは /usr の下に見つかります。/etc の下でこのテーブルを検索しても、見つかりません。

おすすめ

転載: blog.csdn.net/weixin_45813351/article/details/120551557