BigTable의 데이터를 기반으로 일부 보고서를 생성하고 싶습니다. 이를 위해 BigTable에서 최신 데이터를 가져 와서 데이터 스튜디오 보고서로 전달하는 쿼리를 만들고 싶었습니다. 이제 문제는 BigQuery에서 BigTable 연결을 만들 때 빈 테이블에서도 쿼리를 실행할 수 없다는 것입니다. 다음과 같은 방식으로 BigQuery 유형을 만듭니다.
bq mk \
--external_table_definition=gs://somebucket/big-table-definition.json \
datareportingdataset.datareportingtable
명령이 성공적으로 실행됩니다. 내 big-table-definition.json
모습은 다음과 같습니다.
{
"sourceFormat": "BIGTABLE",
"sourceUris": [
"https://googleapis.com/bigtable/projects/playground-2/instances/data-reporting/tables/data-reporting-table"
],
"bigtableOptions": {
"readRowkeyAsString": "true",
"columnFamilies" : [
{
"familyId": "cf1",
"onlyReadLatest": "true",
"columns": [
{
"qualifierString": "temp",
"type": "STRING"
},
{
//the rest of the columns
]
}
]
}
}
간단한 select *
쿼리를 수행 할 때 발생하는 오류 는 다음과 같습니다.
Error while reading table: datareportingdataset.datareportingtable, error message: Error detected while parsing row starting at position: 2. Error: Data between close double quote (") and field separator.
먼저 BigTable에서 일부 데이터가 의심되었지만 모든 것을 삭제해도 오류가 계속 발생합니다. "sourceFormats"를 몇 줄 아래로 이동하면 오류 변경 위치가보고 된 것처럼 json 파일 자체에 문제가 있음을 알았습니다. 내가 여기서 뭘 잘못하고 있니?