본문 바로가기
ABAP/Tech & Tip

HANA에서 데이터 순서가 이상하다

by SE38 2025. 5. 15.

안녕하세요.

오늘은 조금 귀여운 질문을 받았습니다.

 

'SE11에서 데이터를 확인하고 쿼리 했는데, 데이터 순서가 이상하다?'

실제로 이상한지 한번 확인해보겠습니다.

 

 

어느 서버나 쉽게 물고 뜯고 맛보고 즐기는 SCARR 테이블입니다.

 

DB02 쿼리 결과 / 프로그램 쿼리 결과

 

 DB02에서 쿼리를 직접 해 봅니다. SE11에서 확인한 순서와 다릅니다. 'AB'가 가운데에 끼어있네요. 혹시나 몰라서 프로그램에서 쿼리를 해줍니다. 결과는 동일합니다. 여기서 머릿속에 살짝 지진이 옵니다.

 '내가 쿼리를 잘못한 건가?' '정렬 순서가 뭐가 맞는 거야?'

 

 첫 번째 함정은 'SE11'입니다. SE11에서 데이터(ALV결과)를 출력할 때는 Key 기준으로 정렬하여 출력합니다. Sort 표시는 되어있지 않지만 실제로는 Key 기준으로 정렬된 상태죠.
 두 번째 함정은 'HANA'입니다. ECC에서 쿼리를 하면 FAE 마냥 Key 기준으로 자동 정렬해서 리턴 하지만, HANA에서는 DB에 있는 데이터를 그대로 리턴합니다. 어떻게 보면 기존 ECC의 친절함을 너무 당연하게 누리고 있던 거죠. 그럼 HANA에서 데이터의 적재 순서를 확인하고자 한다면? 매번 DB02를 들어가거나 직접 쿼리를 해야 하나? 아닙니다.

 

  • T-CODE : SE17

T-CODE : SE17, SCARR 조회 결과

 

 

 SE17에서 테이블명 입력 -> 조회대상 필드 선택하여 결과를 조회하면 현재 DB에 적재된 데이터 조회가 가능합니다. 어떤 이유인지 모르겠지만,  'AB' 엔트리가 가운데 있는 게 현재 HANA에 저장되어 있는 데이터 순서입니다.


 사실 실 프로젝트에서 해당 지식은 크게 중요하진 않습니다. 다만, ECC->HANA Conversion이라거나, 데이터 순서가 민감한 프로젝트를 진행하고 계시다면 해당 사실을 꼭 인지하시고, Order by나 Sort 등으로 데이터를 핸들링하여 목적에 맞게 사용하시길 바랍니다. 이런 사소한 이유로 멘털 털리면 집에 가고 싶고... 엄마 보고 싶고... 힘듭니다 그냥... 여러분은 그러지 마세요.

'ABAP > Tech & Tip' 카테고리의 다른 글

SAP HANA Cloud - SAP BTP DMS 사용  (1) 2025.05.15
AWS SDK 사용(S3)  (0) 2024.11.18

댓글