2017-05-16 4 views
0

는 아는 사람 있나요?Apache Impala를 사용하여 존재하지 않는다면 어떻게 삽입 할 수 있습니까? <strong>아파치 임팔라</strong>에</p> <pre><code>INSERT IF NOT EXISTS </code></pre> <p>을 할 수있는 방법이 있는지

저는 INSERT OVERWRITE에 대해 알고 있지만 현재 작업하고있는 사용 사례에는 적합하지 않습니다.

감사합니다.

+0

어떤 종류의 쿼리입니까? 'INSERT VALUES'? * [이전에 그 구문을 본 적이 없다] * - 또는'INSERT SELECT WHERE NOT EXISTS (서브 쿼리)'* [standard SQL] *? FROM 테이블에 INSERT (열 ...) VALUES (...) NOT EXISTS (SELECT * : –

+0

난 그냥 예를이었다 사용 된 구문이 내가 SQL 샘플을했다 전체 쿼리입니다. ...); (SQL 예제) 내 질문의 목적은이 논리가 구문 자체가 아니라 임팔라에서 재현 될 수 있는지 이해하는 것이 었습니다. – Federico

+0

그래서 한 번에 ** 한 행을 ** 삽입하기 위해 ** 일괄 ** 처리를 위해 고안된 ** Big ** Data 프레임 워크를 사용하고 싶습니다. ** 솔직히 말하면 조금 바보 같습니다. 실시간 키/값 액세스가 필요한 경우 HBase가 있습니다. 또는 Kudu, 자바 API를 사용하여 * (높은 수준에서 HBase API와 유사) * –

답변

1

임 팔라는 적어도 HDFS를 사용할 때는 기본 키가 필요하기 때문에이를 지원하지 않습니다. 기본 키 지원이있는 Impala + Kudu를 사용할 수 있다면 INSERT IF NOT EXISTS은 오류를 삽입하고 무시하여 구현할 수 있습니다.

+0

감사합니다. 나는 임팔라를 계속 사용한다면 Kudu가 갈 길이라고 생각합니다. CRUD 작업의 부재는 실제로 차단제입니다. – Federico