2014-10-31 2 views
0

하이브 테이블을 만들려면 스크립트가 있어야합니다. 스크립트는 성공적으로 완료되지만 테이블을 볼 수 없으므로 도움을 받으십시오. , 테이블 GoodRecords (하이브 테이블이 명령 줄 인터페이스에 표시되지 않습니다.

아이디 INT, 이름 문자열, 상태 문자열, PHONE_NO의 INT를 만들> `하이브 아래

테이블을 생성 #!/bin/bash hive <<! > hive_out.log create table GoodRecords( id int, name string, state string, phone_no int, gender string) row format delimited fields terminated by ',' stored as textfile; exit; !

로그를 생성하는 스크립트입니다 성별 문자열) 행 형식으로 구분 된 필드 ','로 끝납니다 텍스트 파일로 저장; 하이브> 출구,`

GUI 하둡은 테이블이 생성되었다는 것을 보여줍니다 showtables에 /user/hive/warehouse/goodrecords

명령 행 출력. hive> show tables; OK Time taken: 0.34 seconds

+0

테이블 값을 인쇄 해보십시오. select * from GoodRecords – Kumar

+0

위 명령을 실행했지만 출력은 아래입니다. 'hive> select * from GoodRecords; FAILED : SemanticException [오류 10001] : 라인 1:14 테이블을 찾을 수 없음 'GoodRecords' ' – Dinesh

+0

테이블 만들기 GoodRecords (ID int, 이름 문자열, 상태 문자열, phone_no int, 성별 문자열) 행 형식으로 구분 된 필드가', '로 끝남 텍스트 파일로; 터미널에서이 명령을 시도하십시오. 그런 다음 show tables를 실행하십시오. – Kumar

답변

0

하이브 메타 스토어 서비스 설정에 문제가 있습니다.

메타 스토어 서비스를 다시 시작하십시오. 그것은 작동해야합니다.

+0

나는 여러 번 해봤지만 나는 똑같은 문제에 직면 해있다. – Dinesh

+0

타사 소프트웨어를 사용하여 테이블을 만들 때도 동일한 문제가 발생합니다. 테이블이 로그에서 생성되었지만 CLI에서는 볼 수 없지만 테이블이 hadoop에 있음을 알 수 있습니다. – Dinesh

+0

이것은 메타 스토어의 임시 폴더에 대한 쓰기 권한이 없기 때문에 발생할 수 있습니다. 예를 들어, metastore가 mysql에 있으면 tmp 폴더에 모든 권한을 부여합니다. –

관련 문제