2017-09-11 11 views
1

데이터 허브에서 활성 파티션을 선택하고 싶습니다. 일반적으로 다음 진술을 사용합니다.'select'표기법을 사용하여 정확한 온라인 데이터 컨테이너의 여러 파티션을 지정하십시오.

INVANTIVE> use 1552839 
2> 
Exclamation itgendhb077: Error in Invantive Data Hub. 
Database '1552839' does not exist. Make sure that the name is entered correctly. 

오류가 있습니다. 작동하지 않는 SQL 테이블에서 내가 원하는 부서를 선택

INVANTIVE> use [email protected] 
2> 
itgendhb018: 0 Rows Affected (111 ms) 

하지만 다음과 같은 작업을 수행하려는 : 나는 내 정확한 온라인 연결에 대한 별칭을 사용할 때 그렇게 작동합니까 발견 :

use select division_code from [email protected] 

대안은 잘 작동하지 않습니다 별칭이 지정되지 않은 경우, "sortingorder"의 측면에서 첫째 연결된 데이터 컨테이너가

INVANTIVE> use select code from [email protected] sd inner join [email protected] sa on sd.code = sa.division_code 
2> 
Exclamation itgendhb077: Error in Invantive Data Hub. 
Database '1552839' does not exist. Make sure that the name is entered correctly. 
+0

우연히 두 개 이상의 데이터 커넥터가있는 분산 데이터베이스를 사용하고 있습니까? settings.xml의 관련 부분을 포함 할 수 있습니까? –

답변

0

를 해결됩니다. 오류 메시지 유형을 감안할 때, 아마도 SQL Server 데이터베이스 일 것입니다.

특정 데이터 컨테이너의 파티션을 지정하는 방법을 찾고 있다고 가정하면, 가장 좋은 방법은 사용하는 것입니다

select 'use ' || lst from (select listagg(code || '@' || eol') lst from ...) 
:

use select code partitioncode, 'eol' datacontaineralias from ... 

이의 결과를 복용 동일

그리고 그 중 하나를 실행하십시오.

물론 정확한 온라인 벨기에, 네덜란드, Loket 및 Nmbrs와 같이 연결된 여러 데이터 컨테이너가있는 경우 모두 use 문으로 제공 할 수 있습니다.