hive에서 index를 생성하기 위해 명령어를 입력하였는데 계속 에러가 발생하였다.ㅠㅠ

create index index_ip on table login_log(ip) 
AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler';
Error: Error while compiling statement: FAILED: ParseException line 1:7 
cannot recognize input near 'create' 'index' 'index_ip' in ddl statement (state=42000,code=40000)

 


 

열심히 구글링을 하던 중... 충격적인 소식을 보게 되는데, 바로 hive 3.0에서 인덱스 기능을 삭제한다는 것이다.

(효율적이지 않으며 실제 사용되지 않으니 제거한다고 함)

 


 

부랴부랴 하이브 버전을 확인해보니 3.1 버전이더라.. 인덱스는 못쓰는걸로..☆

hive --version
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/data2/hdp/3.1.4.0-315/hive/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data2/hdp/3.1.4.0-315/hadoop/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]

Hive 3.1.0.3.1.4.0-315

 

 

I made a thumbnail for free in website "www.forcre.co.kr"