ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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';

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.