복붙노트

[HADOOP] 하이브에 임시 테이블을 만드시겠습니까?

HADOOP

하이브에 임시 테이블을 만드시겠습니까?

Hive는 임시 테이블을 지원합니까? 나는 아파치 문서에서 그것을 발견 할 수 없다.

해결법

  1. ==============================

    1.하이브 0.14.0 현재 @hwrdprkns에게 감사의 말을 전합니다. Hive 0.14.0 현재 임시 테이블에 대한 지원이 있습니다 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables JIRA 링크 : https://issues.apache.org/jira/browse/HIVE-7090

    하이브 0.14.0 현재 @hwrdprkns에게 감사의 말을 전합니다. Hive 0.14.0 현재 임시 테이블에 대한 지원이 있습니다 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryTables JIRA 링크 : https://issues.apache.org/jira/browse/HIVE-7090

    구문은 CREATE TEMPORARY TABLE TABLE_NAME_HERE (키 문자열, 값 문자열)입니다.

    프리 하이브 0.14.0 Hive는 SQL Server와 같은 임시 테이블을 가지고 있다고 생각하지 않습니다. 하이브를 사용하여 임시 테이블과 같은 작업을 수행 할 수 있습니다.

    임시 테이블에 필요한 스키마가있는 테이블을 만든 다음 데이터가 필요한 쿼리를 실행하기 전에 테이블을 채우는 쿼리를 수행하면 임시 테이블처럼 작동합니다.

    단계는 다음과 같습니다.

    쿼리를 실행할 때 다른 테이블과 마찬가지로 temptbl을 사용할 수 있습니다. INSERT OVERWRITE는 테이블의 모든 데이터를 덮어 쓰므로 해당 실행에 대한 데이터로만 채워집니다. 데이터는 계속 유지되므로 테이블을 다시 채우지 않고 테이블을 다시 사용하면 마지막 실행이 무엇이든간에 데이터를 사용하게됩니다.

    동일한 테이블이 동시에 필요하지만 다른 데이터가 필요한 경우 문제가 발생할 수 있습니다.

    내가 찾은 것으로부터, 지금이 하이브의 '임시'테이블에 대한 유일한 해결책입니다.

  2. from https://stackoverflow.com/questions/5385163/create-temporary-table-in-hive by cc-by-sa and MIT license