문제 설명
지리 데이터 유형에서 네이티브 함수 반환 (Native Function Return from Geography Data Type)
TEIID를 사용하여 VDB로 배포할 DDL 파일을 만들고 있습니다. 소스 모델은 MS SQL입니다. 원본 데이터베이스에는 지리 데이터 형식 열이 있습니다. 지리 데이터 유형에서 위도와 경도를 읽으려고합니다.
SQL 서버에서 위도/경도를 검색하려면:
db.geogCol.Lat
db.geogCol.Long
select 문을 사용하여 ddl 파일에 보기를 생성하고 teiid에 전달하여 위도/경도를 검색하려고 하면 예외가 발생합니다. 던져진다. Teiid는 .Lat 및 .Long이 열인 반면 지리 데이터 열에 연결된 SQL 서버 기능이라고 생각하는 것 같습니다. 위의 인수를 ms‑sql로 처리하도록 어떻게 실행할 수 있습니까?
참조 솔루션
방법 1:
The closest representation is a source function. You will need to create source functions to represent them. On the sql server schema:
create foreign function lat (geography geog) returns double
OPTIONS ("teiid_rel:native‑query" '$1.Lat');
and a similar one for Long.
Teiid does have the st_x and st_y functions, but I don't think they are eligible for pushdown to sql server currently.
(by ASAFDAR、Steven Hawkins)