0

클라우드 백업에서 데이터를로드하려고 시도 할 때 BigQuery에서 오류가 발생합니다. 구글 BigQuery를 콘솔에서

속성의 의미는 INDEX_VALUE이지만 의미는 없습니다.

오류 :
쿼리 : 정수 유형의 속성 established_year이 INDEX_VALUE 의미를 가지고 있지만, 어떤 의미를 가질 것으로 예상되지 않는다. (오류 코드 : invalidQuery)

작업 ID : csgapi : bquijob_736ab47b_156b2f2a4f8는

나는 오류가 참조하는 모델에보고하고 그 유형 ndb.IntegerProperty이다. 그런 다음 ndb.IntegerProperty가 확장하는 Property 클래스를 살펴보면 new_p.set_meaning(entity_pb.Property.INDEX_VALUE)이 설정된 (Docs here) 곳에 주석이 표시됩니다.

# Projected properties have the INDEX_VALUE meaning and only contain 
# the original property's name and value. 

방법 유형 ndb.IntegerProperty의 내 재산이 INDEX_VALUE이 설정되고, 나는이 문제를 해결하기 위해 무엇을해야 하는가? 더이에 찾고

편집

, 나는 속성도이 항목에 포함되지 않은 이유에 대한 궁금했다. 모델에 따르면 불쾌한 속성이 될 수있는 두 가지 요소가 있습니다. 첫 번째 속성은 NDB.KeyProperty 인 company입니다.이 속성은 참조를 생성하기 때문에 가능성이 없습니다. 다른 하나는 일반 속성 인 company_base로, 색인이 생성되지 않고 쿼리에 매핑됩니다. 이것은 데이터 저장소에 저장되지 않습니다. 이 특정 종류의 데이터는 14GB입니다. 백업 내의 모든 요소를 ​​반복하여 company_base 필드를 검색하려고 시도했지만 파일에있는 요소를 찾을 수 없습니다.

나는이 동일한 구조를 사용하는 다른 종류의 것을 보았고 스키마의 스키마 내에 동일한 "company_base"가없는 것으로 나타났습니다. 그것도 그 요소를 데이터 저장소에 저장하면 안됩니다.

요소가 백업 스키마에 나타나면 특정 시점에 이러한 인덱스되지 않은 속성이 데이터 저장소에 저장되어 백업에 표시된다는 것을 의미합니까?

백업 스키마에서 일반 필드 "company_base"

field { 
    name: "company_base" 
    type { 
    is_list: false 
    embedded_schema { 
     kind: "Company" 
     field { 
     name: "ambest_outlook" 
     type { 
      is_list: false 
      primitive_type: STRING 
     } 
     } 
     field { 
     name: "name_full" 
     type { 
      is_list: false 
      primitive_type: STRING 
     } 
     } 
     field { 
     name: "established_year" 
     type { 
      is_list: false 
      primitive_type: INTEGER 
     } 
     } 
     field { 
     name: "ambest_rating" 
     type { 
      is_list: false 
      primitive_type: STRING 
     } 
     } 
     field { 
     name: "parent_company" 
     type { 
      is_list: false 
      primitive_type: REFERENCE 
     } 
     } 
     field { 
     name: "sp_rating" 
     type { 
      is_list: false 
      primitive_type: STRING 
     } 
     } 
    } 
    } 
} 

스미 티에만 전체 백업에 나타납니다하지만 스키마 내에서

답변

0

은 잘못된 유형의 하나의 요소가 나타났다 . NDB의 구조로 인해 정상적으로 나타나지 않습니다. 이 문제를 해결할 수 있었던 유일한 방법은 엔터티를 탐색하고 문제가되는 속성을 제거하여 정확성을 보장하는 것이 었습니다.

시스템이 반복을 통해 문제를 해결하는 데 시간이 오래 걸렸지 만 검색 가능한 항목이 아닙니다.