문서 메뉴
문서 홈
/
MongoDB Atlas
/ / /

파티션 속성 유형 사용

이 페이지의 내용

  • 지원되는 파티션 속성 유형
  • 지원되는 변환

참고

path 을 지정할 때 :

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

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

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

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

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

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

다음 표에는 파티션 속성에 지원되는 데이터 유형, 파일 이름 및 각 데이터 유형에 대한 path 예시가 나열되어 있습니다.

데이터 유형
예제
string
파일 이름을 문자열로 구문 분석합니다.

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

경로: /employees/{phone string}

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

다음도 참조하세요.

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

파일 이름: /zipcodes/90210.json

경로: /zipcodes/{zipcode int}

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

isodate
RFC 3339 의 파일 이름을 구문 분석합니다. 형식을 ISO-8601 형식의 날짜로 지정합니다.

파일 이름: /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

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

경로: /metrics/{myUuid uuid}

앞의 예에서 Data Federation은 myUuidUUID 4로 해석합니다. 바이너리 하위 유형 의 .

참고

Atlas Data Federation은 패키지 구문 을 지원합니다. 파일 이름 경로에 정규 표현식의 경우.

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

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

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

파티션 속성 유형
구문 분석된 BSON 유형
소스 BSON 유형
string
  • UTF-8 문자열

  • null*

  • UTF-8 문자열

  • null

int
  • 64비트 정수

  • null

  • 32비트 정수

  • 64비트 정수

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

isodate
  • UTC 날짜/시간

  • null

  • UTC 날짜/시간(ISO-8601 형식 문자열)

  • null

objectid
  • ObjectId (16진수 인코딩이 포함된 문자열)

  • null

uuid
← S3 데이터에 대해 경로를 정의합니다.