22

Hiveは一時テーブルをサポートしていますか?apacheドキュメントで見つかりません。

4

2 に答える 2

24

Hive0.14.0以降コメントしてくれた@hwrdprknsに感謝します。Hive 0.14.0以降、一時テーブルのサポートがありますhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables
JIRAへのリンク:https ://issues.apache.org/ jira / browser / HIVE-7090

構文はCREATE TEMPORARY TABLE TABLE_NAME_HERE (key string, value string)

Hive0.14.0より前Hive
にはSQLServer のような一時テーブルがあるとは思いません。ただし、Hiveを使用して一時テーブルのようなことを行うことができます。

一時テーブルに必要なスキーマを使用してテーブルを作成し、データを必要とするクエリを実行する前にテーブルにデータを入力するクエリを実行すると、一時テーブルのように機能します。

手順は次のとおりです。

  1. テーブルの作成
  2. テーブルを埋める: INSERT OVERWRITE TABLE temptbl <select_query>
  3. クエリを実行する

クエリを実行するtemptblと、他のテーブルと同じように使用できます。はテーブル内のすべてのINSERT OVERWRITEデータを上書きするため、その実行のデータのみが入力されます。データは保持されるため、テーブルを再入力せずに再利用すると、最後に実行したデータを使用することになります。

同じテーブルが同時に必要になるが、データが異なる場合、これは間違いなく問題にぶつかる可能性があります...

私が見つけたものから、これは現在Hiveの「一時的な」テーブルに対する唯一の解決策です。

于 2011-03-22T01:28:58.423 に答える
0

ハイブで一時テーブルを作成した方法は次のとおりです。

CREATE TEMPORARY TABLE temp_tbl_name AS
SELECT ...
于 2021-07-29T16:24:16.933 に答える