항공데이터 통계서비스 웹디자인을 계획
year+month+dayofmonth
arrtime //출발시간 hhmm
deptime //도착시간 hhmm
unique carrier //항공사번호
flightnum//비행기 번호
tailnum//비행기 꼬리번호 **이걸 조합하는게 더 나을듯
actualElaspedTime //실제 흐른시간
airTime //비행시간
** 뭔차이인지 ;;, airtime은 출발시간과 도착시간을 이용해 계산하는걸로
** 다만 local지역의 시간 계산을 하는 것으로 보아 지역차이를 이용한 맵리듀스를 해야한다.
origin //출발 항공 code
dest //도착지 항공 code
distance //거리
**거리를 이용해 비행기의 속도를 추정 할수 있다.
arrDelay //출발 지연시간
depDelay //도착 지연시간
모든 항공데이터 컬럼을 출력하기엔 cpu에 무리가 있어서,,, 일부분만 쓰고 비행시간의 경우 속성이 따로 있으나 출발지,도착지의 지역시간차이를 계산해 맵리듀스 하는걸로... ( 맵리듀스 실력도 기를겸.. nat서버에 요청을 해야 할거같다.. )
CRUD의 기본 기능을 구현해야하므로
입력 : 한 row를 입력
검색 : 특정 항공기번호의 row를 검색하든지 data를 출력하든지
수정 : 특정 컬럼 수정 기능
삭제 : 특정 data의 삭제
입력,수정,삭제의 기능은 admin페이지를 따로 만들어서 구현하고 ( password구성을 해야한다.. )
일반 client입장에선 검색기능이 가능하게 한다.
1. password를 제외하고 기능만 구현이 가능하게끔 admin페이지 구성
2. 검색기능
검색기능
- 특정 일 (dayofmonth)를 전체 scan (-년월은 부하가 심할듯 제외 )
- 특정 항공기 번호 ( -항공기 번호제외 마찬가지 )
맵리듀스 사용
- 항공사별로 출발 도착 평균지연시간
- 월별로 가장 많은 비행을 한 항공기
join사용
- 특정 항공기의 평균 비행속도 **air port num를 보고 지역시간차를 구해야 한다.( ntp서버에 요청 )
- 출발지->도착지 공항이 많은 곳