지리 데이터 유형에서 네이티브 함수 반환 (Native Function Return from Geography Data Type)


문제 설명

지리 데이터 유형에서 네이티브 함수 반환 (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 ASAFDARSteven Hawkins)

참조 문서

  1. Native Function Return from Geography Data Type (CC BY‑SA 2.5/3.0/4.0)

#DDL #teiid #jboss






관련 질문

비밀번호로 식별되지 않는 mysql 부여 권한 (mysql grant privileges without identified by password)

PL/SQL 블록의 문자열 변수에서 사용자 생성 (Create user from string variables in a PL/SQL block)

dbms_metadata.get_ddl을 더 예쁘고 유용하게 만드는 방법 (How to make dbms_metadata.get_ddl more pretty/useful)

Postgres에서 테이블의 모든 인덱스를 삭제하려면 어떻게 해야 합니까? (How can I drop all indexes of a table in Postgres?)

DB2의 카탈로그에서 "처음에 기록되지 않은" 테이블을 식별하는 방법 (How to identify tables with "not logged initially" from catalog in DB2)

blob 및 clob 데이터 유형이 있는 oracle11g에 테이블을 생성한 다음 다음 쿼리를 실행했습니다. (I have create table in oracle11g which has blob and clob data type and then I have run following query)

PL/pgsql DDL을 작성하여 redshift에서 스키마를 생성한 다음 ddls를 반복하여 각 스키마에 테이블을 생성하는 방법은 무엇입니까? (How to write PL/pgsql DDL to create schemas in redshift and then looping the ddls to create tables in the respective schemas?)

즉시 실행으로 디렉토리 객체를 생성하려고 할 때 ORA-00900 Invalid SQL 문을 받는 이유는 무엇입니까? (Why am I getting ORA-00900 Invalid SQL statement when trying to create a directory object with execute immediate?)

SQLAlchemy: 부분적으로 지정된 관계 (SQLAlchemy: partially specified relationship)

T-SQL의 한 스크립트에서 동일한 열 정의로 두 개의 테이블을 만드는 방법은 무엇입니까? (How to create two tables with same column definition in one script in T-SQL?)

지리 데이터 유형에서 네이티브 함수 반환 (Native Function Return from Geography Data Type)

Oracle - 커서를 기반으로 테이블 삭제를 위한 동적 함수 생성 (Oracle- creating dynamic function for deleting tables based on cursor)







코멘트