Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bigdata hive/glue 테이블 조회시 struct type 컬럼이 잇는경우 조회 불가 #1172

Open
gigsda opened this issue Dec 17, 2020 · 1 comment

Comments

@gigsda
Copy link

gigsda commented Dec 17, 2020

스트럭트 타입이 있는 컬럼 데이터 조회가 불가 합니다.
다음과 같은 에러 발생

java.sql.SQLException: Error executing query

해당 컬럼을 빼야 조회 가능합니다.

@hangum
Copy link
Owner

hangum commented Dec 17, 2020

안녕하세요. 테드폴허브 조현종입니다.
스트럭트 테이블은 SELECT * FROM 테이블명; 으로는 조회하면 언급하신 에러가 납니다.

다음과 같은 스트럭트 테이블이 있을 경우에
"CREATE TABLE hive.log.track_listen ( track_tot_tm bigint, app_version varchar, trace_type varchar, build_number varchar, settlement_info row(version integer, ticket_id varchar), yyyymmdd varchar )
를 조회하실경우
select track_tot_tm, settlement_info.version, settlement_info.sale_type from track_listen;
처럼 조회하시면 되겠습니다.

JDBC 드라이버를 사용하는 곳에서는 에러가 나는 것이 정상이고 위에서 언급한 struct.column 이름으로 조회하셔야합니다.

테드폴허브에서 자동으로 SELECT 문을 만들어주는 부분은 개선사항에 포함하여 다음버전에는 struct.column 으로 나올수 있도록 개선하려고 합니다.

감사합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants