반응형
비 관계형 데이터 저장소 위에 SQL 인터페이스를 만들고 싶습니다. 비 관계형 데이터 저장소이지만 관계형 방식으로 데이터에 액세스하는 것이 좋습니다.
이전에 파서를 구현 한 적이 없으므로 SQL 파서 및 평가자를 가장 잘 구현하는 방법에 대한 조언이 필요합니다.
업데이트 :
pyparsing을 사용하여 간단한 SQL 파서를 구현했습니다. 내 데이터 저장소에 대한 관계형 작업을 구현하는 Python 코드와 결합하면 매우 간단했습니다.
제가 의견 중 하나에서 말했듯이 연습의 요점은보고 엔진에서 데이터를 사용할 수 있도록하는 것이 었습니다. 이렇게하려면 ODBC 드라이버를 구현해야 할 것입니다. 이것은 아마도 많은 일입니다.
해결 방법
Pyparsing은 사용하기 매우 쉽고 sql과 똑같지 않도록 매우 쉽게 사용자 지정할 수 있습니다 (대부분의 구문은 필요하지 않음). 나는 명명 규칙을 사용하는 마법을 사용하기 때문에 플라이를 좋아하지 않았습니다.
간단히 말해 pyparsing을 시도해 보면 필요한 작업을 수행 할 수있을만큼 강력 할 가능성이 높으며 Python과의 간단한 통합 (간편한 콜백 및 오류 처리 포함)은 경험을 매우 고통스럽게 만들 것입니다.
참조 페이지 https://stackoverflow.com/questions/1394998
반응형
'파이썬' 카테고리의 다른 글
파이썬 Extract day of year and Julian day from a string date (0) | 2021.02.01 |
---|---|
파이썬에서 "키를 누르는"방법은 무엇입니까? (0) | 2021.02.01 |
파이썬 `bin (30)`이`0b11110` 대신`00011110`을 반환하도록하려면 어떻게해야합니까? (0) | 2021.02.01 |
파이썬 LF를 CRLF로 어떻게 변환합니까? (0) | 2021.01.31 |
파이썬 Python 코드에서 REPL (Read, Eval, Print, Loop)에 드롭하는 방법 (0) | 2021.01.31 |
댓글