Hiveは一時テーブルをサポートしていますか?apacheドキュメントで見つかりません。
2 に答える
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を使用して一時テーブルのようなことを行うことができます。
一時テーブルに必要なスキーマを使用してテーブルを作成し、データを必要とするクエリを実行する前にテーブルにデータを入力するクエリを実行すると、一時テーブルのように機能します。
手順は次のとおりです。
- テーブルの作成
- テーブルを埋める:
INSERT OVERWRITE TABLE temptbl <select_query>
- クエリを実行する
クエリを実行するtemptbl
と、他のテーブルと同じように使用できます。はテーブル内のすべてのINSERT OVERWRITE
データを上書きするため、その実行のデータのみが入力されます。データは保持されるため、テーブルを再入力せずに再利用すると、最後に実行したデータを使用することになります。
同じテーブルが同時に必要になるが、データが異なる場合、これは間違いなく問題にぶつかる可能性があります...
私が見つけたものから、これは現在Hiveの「一時的な」テーブルに対する唯一の解決策です。
ハイブで一時テーブルを作成した方法は次のとおりです。
CREATE TEMPORARY TABLE temp_tbl_name AS
SELECT ...