2014-07-18 3 views
1

유니 코드 데이터가있는 하이브 테이블이 있습니다. 간단한 쿼리 "SELECT * FROM table"을 수행하려고 할 때 올바른 유니 코드 인코딩으로 올바른 데이터가 반환됩니다. 그러나 "... where column = 'some unicode value'와 같은 필터링 조건을 추가하려고하면 쿼리에서 아무 것도 반환하지 않습니다.유니 코드 데이터 필터링을위한 하이브 지원

하이브의 제한 사항입니까? 아니면 어쨌든 하이브로 유니 코드 필터링을 할 수 있습니까?

감사합니다.

+0

예제 데이터를 제공해 주시겠습니까? 어쩌면 당신은'=' – visakh

+1

대신에'LIKE'을 써야합니다. 안녕하세요 비자 크, 저는 LIKE를 사용했는데 작동하지 않았습니다. 다음은 샘플 쿼리입니다. "SELECT * FROM table WHERE name LIKE '% 你好 %'"가능한 이유 중 하나는 유니 코드 문자가 변환 된 것입니까? 하이브에게 보내질 때. – user1546806

답변

0

당신은 utf-8 형식을 사용하고 하이브 테이블에 데이터를로드해야합니다. 그런 다음 이전에 작성한 데이터를 사용할 수 있습니다. ... 같은 이름 '% 你好 %'