-
MonetDB Bug 건, select 쿼리 실행시 alias랑 컬럼명이 동일할 경우 (in merge table )WEB/BACK 2022. 12. 23. 13:59반응형
monet db사용시 버그가 발견됐다. 해당 버그에 대해서는 monetdb github(https://github.com/MonetDB/MonetDB/issues) 에 issue를 달다둔 상태고. 모넷디비측은 생각보다 신속하게 대응해주는것 같다. (이슈달고 약 일주일정도만에 버그 수정 )
select aa as aa, bb as bb from test order by aa desc limit 1
위와 같은 쿼리가 평소에는 문제없이 잘되지만. merge table에서는 exception 이 발생한다.
Error: Exception occurred in the remote server, please check the log there
SQLState:22000
ErrorCode:0이렇게 나오며 merovingian.log에서는 해당 컬럼이 존재하지 않는다는 에러로그가 찍힌다.
위의 쿼리를
select aa as aa2, bb as bb2 from test order by aa desc limit 1
이렇게 수정하면 오류가 나지 않고 잘 돌아간다.;;
다음 릴리즈때 버그가 고쳐졌으면 좋겠다.
(참고)
table-definition: CREATE MERGE TABLE [ IF NOT EXISTS ] table_name table_content_source | CREATE MERGE TABLE [ IF NOT EXISTS ] [ schema_name . ] table_name ( column_definition(s)_and_optional_table-constraints_list ) [ PARTITION BY { RANGE | VALUES } { ON ( column_name ) | USING ( expression ) } ] table_content_source: '(' table_element_list ')' | [ '(' column_name_list ')' ] AS select_query [ WITH DATA | WITH NO DATA ] table_element_list: table_element | table_element_list , table_element alter-statement: ALTER TABLE [ IF EXISTS ] [ schema_name . ] merge_table_name ADD TABLE [ schema_name . ] table_name [ AS PARTITION partition_spec ] | ALTER TABLE table_name DROP [ TABLE ] table_name
remote Table 생성법 create remote TABLE test ( aa String null, bb int null, cc String null ) on 'mapi:monetdb://test:50000/mydb';
반응형'WEB > BACK' 카테고리의 다른 글
이클립스에서 maven 버전 변경 적용( eclipse maven version) (0) 2024.05.08 ORA-00932: inconsistent datatypes: expected - got CLOB (0) 2023.01.13 간단한 투표 DB설계 (0) 2022.12.12 postgresql timezone 변경 (0) 2022.11.23 log4j:WARN No appenders could be found for logger (0) 2022.09.14