4

http://wiki.apache.org/hadoop/Hive/HiveJDBCInterface - クエリを実行して結果を解析するために使用できる、Hive JDBC ドライバーよりも高レベルの ORM インターフェイスはありますか

4

2 に答える 2

8

いいえ。ORM の「R」は「リレーショナル データベース」を表します。Hive はリレーショナル データベースではなく、NOSQL データベースです。(ほぼ) 通常の SQL を使用し、(ほぼ) フル機能の標準 JDBC インターフェイスを使用してアクセスできることは、他の多くの NOSQL データベースと比較して Hive の大きな利点です。しかし、ORM と Hive を一緒に使用することを考えている場合は、間違った角度から問題に取り組んでいる可能性があります。

EDIT 6/4/13:ウィキペディアからの引用: リレーショナル モデルでは、各テーブル スキーマは、主キーと呼ばれる行を識別するために使用される主列を識別する必要があります。テーブルは、主キーを指す外部キーを使用して関連付けることができます。

Hive は外部キーも主キーもサポートしていないため、リレーショナル データベースではありません。

私の最初の声明に至った理由を再確認する機会を与えてくれた反対投票者に感謝したいと思います.

于 2012-06-29T14:26:11.250 に答える
0

Hive は、Hadoop 上のエコシステム コンポーネントです。これは RDBMS でも NOSQL データベースでもなく、HDFS (ファイルシステム) の上に MapReduce プログラミングを記述する方法にすぎません。

Hive は、SQL の知識がある開発者が、SQL のようなステートメントを記述するだけで簡単に MapReduce を実行できるようにするために作成されています。MapReduce は、Hive エンジンが Driver を使用して MapReduce に変換する SQL として表現できます。

ハイブは、メタストアを使用してストレージの分割とその構造を作成します。メタストアは単純な RDBMS であり、他の RDBMS と同様に、それに接続してその上に sql ステートメントを作成できます。メタストアで HQL ステートメントを作成すると、メタストアは下線付きの Hive エンジンに HQL ステートメントを実行するように指示し、返すことができます。結果セットとしての結果。

于 2014-04-02T10:53:34.330 に答える