필드 명령 - Amazon OpenSearch Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

필드 명령

참고

이 PPL 명령을 지원하는 AWS 데이터 소스 통합을 확인하려면 섹션을 참조하세요명령.

fields 명령을 사용하여 검색 결과에서 필드를 유지하거나 제거합니다.

구문

다음 구문을 사용합니다.

field [+|-] <field-list>
  • index: 선택 사항.

    더하기(+)를 사용하는 경우 필드 목록에 지정된 필드만 유지됩니다.

    마이너스(-)를 사용하면 필드 목록에 지정된 모든 필드가 제거됩니다.

    기본값: +

  • field list: 필수. 유지하거나 제거할 쉼표로 구분된 필드 목록입니다.

예제 1: 결과에서 지정된 필드 선택

이 예제에서는 검색 결과에서 account_numberfirstname, 및 lastname 필드를 가져오는 방법을 보여줍니다.

PPL 쿼리:

os> source=accounts | fields account_number, firstname, lastname; fetched rows / total rows = 4/4 +------------------+-------------+------------+ | account_number | firstname | lastname | |------------------+-------------+------------| | 1 | Jane | Doe | | 6 | John | Doe | | 13 | Jorge | Souza | | 18 | Juan | Li | +------------------+-------------+------------+
예제 2: 결과에서 지정된 필드 제거

이 예제에서는 검색 결과에서 account_number 필드를 제거하는 방법을 보여줍니다.

PPL 쿼리:

os> source=accounts | fields account_number, firstname, lastname | fields - account_number ; fetched rows / total rows = 4/4 +-------------+------------+ | firstname | lastname | |-------------+------------| | Jane | Doe | | John | Doe | | Jorge | Souza | | Juan | Li | +-------------+------------+
추가 예제
  • source = table

  • source = table | fields a,b,c

  • source = table | fields + a,b,c

  • source = table | fields - b,c

  • source = table | eval b1 = b | fields - b1,c

중첩 필드 예제:

`source = catalog.schema.table1, catalog.schema.table2 | fields A.nested1, B.nested1` `source = catalog.table | where struct_col2.field1.subfield > 'valueA' | sort int_col | fields int_col, struct_col.field1.subfield, struct_col2.field1.subfield` `source = catalog.schema.table | where struct_col2.field1.subfield > 'valueA' | sort int_col | fields int_col, struct_col.field1.subfield, struct_col2.field1.subfield`