Docs Menu
Docs Home
/ /

파티션 속성 유형 사용

참고

path 를 지정하는 경우:

  • 파티션 속성에 대한 데이터 유형을 지정합니다.

  • 파티션 속성 유형이 구문 분석할 데이터 유형과 일치하는지 확인합니다.

  • delimiter에 지정된 구분자를 사용합니다.

동일한 유형의 속성을 지정하는 경우 다음 중 하나를 수행하세요.

  • 속성 사이에 상수 구분 기호를 추가합니다.

  • 정규 표현식을 사용하여 검색 패턴을 설명합니다. 자세히 보려면 Unsupported Parsing Functions 참조합니다.

다음 표에는 각 데이터 유형 유형에 대해 파티션 속성, 파일 이름 및 ~databases.[n].collections.[n].dataSources.[n].path 예시 에 지원되는 데이터 유형이 나열되어 있습니다.

데이터 유형
예시

string

파일 이름을 문자열로 구문 분석합니다.

파일 이름: /employees/949-555-0195.json

경로: /employees/{phone string}

앞의 예에서 Data Federation은 phone 을 문자열로 해석합니다.

학습 내용 은 파일 이름에서 Null 값 구문 분석을 참조하세요.

int

파일 이름을 정수로 구문 분석합니다.

파일 이름: /zipcodes/90210.json

경로: /zipcodes/{zipcode int}

앞의 예에서 Data Federation은 zipcode 을 정수로 해석합니다.

학습 보려면 파일 이름에서 패딩된 숫자 구문 분석하기를 참조하세요.

isodate

RFC 3339 형식의 파일 이름을 ISO8601 형식의 날짜로 구문 분석합니다.

파일 이름: /metrics/20060102.json

  • 경로: /metrics/{startTimestamp isodate}

  • 경로: /metrics/{startTimestamp isodate('20060102')}

앞의 예에서 첫 번째 경로에 대해 Data Federation은 startTimestampISODate 로 해석합니다. 두 번째 경로의 경우 Data Federation은 startTimestamp 를 지정된 형식의 ISODate 로 해석하고 지정된 형식의 파일 이름만 일치시킵니다.

위의 첫 번째 ISODate 속성 경로 예시와 같이 특정 형식을 지정하지 않으면 Atlas Data Federation은 기본적으로 다음 날짜 형식의 파티션을 사용합니다.

1"2006-01-02T15:04:05Z07:00"
2"2006-01-02T15:04:05.000000Z07:00"
3"2006-01-02"
4"2006-01-02T15:04:05.000000-0700"
5"2006-01-02T15:04:05-0700"
6"2006-01-02T15:04Z07:00"
7"2006-01-02T15:04-0700"
8"2006-01-02Z07:00"
9"2006-01-02-0700"
10"2006102T15:04:05.000000Z07:00"
11"20060102T15:04:05.000000-0700"
12"20060102T15:04:05Z07:00"
13"20060102T15:04:05-0700"
14"20060102T15:04Z07:00"
15"20060102T15:04-0700"
16"20060102Z07:00"
17"20060102-0700"
18"20060102"

성능을 향상시키는 형식을 지정하려면 일(02), 월(01), 연도(2006)와 같은 날짜에서 속성의 정확한 위치를 나타내는 특수 값을 사용해야 합니다. 등 날짜를 지정하는 데 사용되는 형식과 값에 대해 자세히 학습 시간 또는 날짜 형식 지정하기를 참조하세요. RFC 3339 형식이 아닌 형식을 지정하는 경우 날짜 속성의 위치를 나타내는 특수 값과 함께 정규식을 사용해야 합니다. 예시는 ISODate에서 파티션 만들기를 참조하세요.

epoch_secs

파일 이름을 Unix 타임스탬프(초)로 구문 분석합니다.

파일 이름: /metrics/1549046112.json

경로: /metrics/{startTimestamp epoch_secs}

앞의 예에서 Data Federation은 startTimestamp 를 Unix 타임스탬프(초)로 해석합니다.

학습 보려면 파일 이름에서 패딩된 숫자 구문 분석하기를 참조하세요.

epoch_millis

파일 이름을 Unix 타임스탬프(밀리초)로 구문 분석합니다.

파일 이름: /metrics/1549046112000.json

경로: /metrics/{startTimestamp epoch_millis}

앞의 예에서 Data Federation은 startTimestamp 를 Unix 타임스탬프(밀리초)로 해석합니다.

학습 보려면 파일 이름에서 패딩된 숫자 구문 분석하기를 참조하세요.

objectid

파일 이름: /metrics/507f1f77bcf86cd799439011.json

경로: /metrics/{objid objectid}

앞의 예시 에서 Data Federation 은 objidObjectId로 해석합니다.

uuid

파일 이름을 바이너리 하위 유형 4의 UUID로 구문 분석합니다.

파일 이름: /metrics/3b241101-e2bb-4255-8caf-4136c566a962.json

경로: /metrics/{myUuid uuid}

앞의 예시 에서 Data Federation 을 myUuid 바이너리 하위 유형 의 UUID로 4 해석합니다.

참고

Atlas Data Federation 파일 이름 경로에 있는 정규 표현식에 대한 패키지 구문 지원합니다.

Atlas Data Federation 파일 이름을 구문 분석할 때 파티션 속성을 path BSON types로 변환합니다. 나중에 cloud 저장 에 데이터를 쓸 때는 BSON types를 문자열로 변환한 후 사용해야 합니다. 다음 표에는 다음이 나와 있습니다.

  • 파티션 속성 유형과 Data Federation이 이를 변환하는 BSON types입니다.

  • 나중에 cloud 저장 에 BSON 쓸 수 있도록 문자열로 변환할 BSON 데이터 유형 입니다.string

파티션 속성 유형
구문 분석된 BSON 유형
소스 BSON 유형

string

  • UTF-8 문자열

  • null*

  • UTF-8 문자열

  • null

int

  • 64비트 정수

  • null

  • 32비트 정수

  • 64비트 정수

  • null(여백이 없는 문자열로)

isodate

  • UTC 날짜/시간

  • null

objectid

  • ObjectId (16진수 인코딩이 포함된 string )

  • null

uuid

돌아가기

UI에서 만들기

이 페이지의 내용