사용
autogenerate_primary_keys: yes
|
계층 구조
autogenerate_primary_keys- 또는 - autogenerate_primary_keys |
기본값
아니요
특별 규칙
|
정의
autogenerate_primary_keys 매개변수가 사용 설정되면 Looker는 LookML에 명시적으로 정의되지 않은 경우 뷰의 임시 고유 키를 생성합니다. 자동 생성된 기본 키를 사용하면 기본 데이터베이스 테이블을 변경하지 않고도 대칭 집계와 일대다 개수를 올바르게 계산할 수 있습니다. 기본 키는 쿼리 런타임에 생성되며 쿼리 간에 유지되지 않습니다.
autogenerate_primary_keys 매개변수는 뷰와 Explore 모두에서 지원됩니다.
- 뷰의 경우
autogenerate_primary_keys: yes로 뷰를 정의하면 Looker에서 행 중복을 방지하기 위해 기본 키가 필요한 뷰에 대한 쿼리의 기본 키를 생성합니다. 기본 키로 정의된 필드가 이미 있는 뷰에autogenerate_primary_keys: yes를 추가하면 Looker IDE에 LookML 검사 경고가 표시됩니다. Explore의 경우
autogenerate_primary_keys: yes로 Explore를 정의하면 Looker에서 행 중복을 방지하기 위해 기본 키가 필요한 Explore 쿼리에 필요한 Explore의 각 뷰에 대한 기본 키를 생성합니다.- Looker는
primary_key: yes로 정의된 필드가 없는 Explore의 뷰에만 기본 키를 생성합니다. 뷰에primary_key: yes로 정의된 필드가 있으면 Looker는 뷰의 기본 키를 사용합니다. - Looker는 Explore를 통해 뷰를 쿼리하는 경우에만 Explore의 뷰에 기본 키를 생성합니다.
autogenerate_primary_keys: yes로 정의되지 않은 다른 Explore를 통해 동일한 뷰를 쿼리하고 뷰 자체가autogenerate_primary_keys: yes로 정의되지 않은 경우 Looker에서 뷰의 기본 키를 생성하지 않습니다.
- Looker는
예
다음은 order_items 뷰를 조인하는 orders Explore입니다. Explore는 autogenerate_primary_keys: yes로 정의됩니다.
explore: orders {
autogenerate_primary_keys: yes
join: order_items {
sql_on: ${orders.id} = ${order_items.order_id} ;;
relationship: one_to_many
}
}
orders 탐색 분석에서 대칭 집계 또는 뷰의 행이 중복될 수 있는 계산이 필요한 쿼리의 경우 Looker는 orders 또는 order_items 뷰의 고유 키를 자동으로 생성합니다.
알아 두어야 할 사항
autogenerate_primary_keys: yes 사용에 관한 다음 사항에 유의하세요.
autogenerate_primary_keys를 사용 설정하면 기존 쿼리의 동작이 변경될 수 있습니다. 이전에는 기본 키가 누락되어 Looker에서 쿼리에서 삭제해야 했던 측정값이 이제 결과에 포함되므로 일부 보고서의 경우 호환성이 깨질 수 있습니다.- 기본 키를 자동 생성하면 필요한 추가 계산으로 인해 쿼리 시간이 늘어날 수 있습니다.
- Looker가 쿼리의 기본 키를 생성하면 해당 기본 키는 Explore에서 선택하거나 시각화할 수 없는 임시 런타임 기본 키입니다.
autogenerate_primary_keys의 언어 지원
autogenerate_primary_keys을 사용할 수 있는지 여부는 Looker 연결에서 사용하는 데이터베이스 언어에 따라 다릅니다. 최신 버전의 Looker에서는 다음 언어가 autogenerate_primary_keys를 지원합니다.
- Google BigQuery 표준 SQL
- Amazon Redshift
- Amazon Redshift 2.1 이상
- Amazon Redshift Serverless 2.1 이상
- Google Cloud PostgreSQL
- Greenplum
- Microsoft Azure PostgreSQL
- MySQL 8.0.12 이상
- PostgreSQL pre-9.5