sql_table_name (조인용)

이 페이지에서는 조인의 일부인 sql_table_name 매개변수를 설명합니다.

sql_table_namesql_table_name(뷰용) 매개변수 문서 페이지에 설명된 뷰의 일부로 사용할 수도 있습니다.

sql_table_namesql_table_name(탐색용) 매개변수 문서 페이지에 설명된 탐색의 일부로 사용할 수도 있습니다.

용도

Explore: view_name {
join: view_name {
sql_table_name: table_name ;;
}
}
계층 구조
sql_table_name
기본값
없음

결제 가능
데이터베이스의 테이블 이름

특수 규칙
  • 데이터베이스 연결 내에서 테이블에 액세스할 수 있어야 합니다.
  • 테이블이 다른 스키마에 있는 경우 스키마를 지정해야 합니다.
  • 데이터베이스 간에 조인하는 경우 데이터베이스와 스키마를 지정해야 하며 다른 데이터베이스는 동일한 머신에 있고 동일한 SQL 언어에 있어야 합니다.

정의

일반적으로 join의 기반이 되는 뷰는 쿼리할 테이블을 정의합니다.

sql_table_name를 사용하여 join에 의해 쿼리되는 데이터베이스의 테이블을 설정할 수 있습니다. 이는 드물지만, 동일한 스키마가 여러 테이블에 있는 경우에 유용할 수 있습니다. 이렇게 하면 모든 테이블을 설명하는 데 동일한 뷰를 사용할 수 있습니다. sql_table_name를 사용하면 조인하는 뷰에서 어떤 테이블을 사용해야 하는지 지정할 수 있습니다. 이러한 상황에서는 extends 또는 상세검색을 사용하는 것이 좋습니다.

다른 스키마의 테이블을 참조하려면 schema_name.table_name를 사용하면 됩니다. 다른 데이터베이스의 테이블을 참조하려면 database_name.schema_name.table_name를 사용하면 됩니다. 하지만 여러 데이터베이스를 조인하려면 데이터베이스가 동일한 머신에 있고 동일한 SQL 언어에 있어야 합니다.

스키마를 명시적으로 지정하지 않으면 Looker에서 설정된 기본값을 사용합니다. 기본값은 Looker의 연결 아래에 있는 관리 섹션에서 구성합니다.

Examples

customers 조인이 기본 스키마의 customer_1 테이블을 사용하도록 합니다.

explore: orders {
  join: customers {
    sql_table_name: customer_1 ;;
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}

customers 탐색이 analytics 스키마의 customer_1 테이블을 사용하도록 합니다.

explore: orders {
  join: customers {
    sql_table_name: analytics.customer_1 ;;
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}

일반 과제

sql_table_name에서 참조하는 테이블은 현재 연결에서 액세스할 수 있어야 합니다.

sql_table_name는 모델의 일부인 조인과 함께 사용됩니다. 모델 안에 데이터베이스 연결이 정의되어 있습니다. sql_table_name에서 참조하는 모든 테이블은 데이터베이스 연결 내에서 액세스할 수 있어야 합니다.

알아두어야 할 사항

join를 기본 테이블과 다른 이름으로 지정하려면 뷰 수준에서 sql_table_name를 적용합니다.

이 페이지에 설명된 대로 join 수준에서 sql_table_name를 사용하는 경우는 드뭅니다. 동일한 가 여러 테이블을 설명할 수 있는 경우에만 사용해야 합니다.

더 일반적인 방법은 수준에서 sql_table_name을 사용하여 기본 테이블 이름과 다른 뷰 이름을 지정하는 것입니다.

코드가 다음과 같이 바뀝니다.

모델 파일

explore: orders {
  join: customers {
    sql_table_name: customer_1 ;;
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}}

이렇게 하세요.

모델 파일

explore: orders {
  join: customers {
    sql_on: ${order.customer_id} = ${customer.id} ;;
  }
}

파일 보기

view: customers {
  sql_table_name: customer_1 ;;
}