ฉันต้องการสร้างรายงานตามข้อมูลใน BigTable เพื่อที่ฉันต้องการสร้างแบบสอบถามที่จะได้รับข้อมูลล่าสุดจาก BigTable และส่งผ่านไปยังรายงานสตูดิโอข้อมูล ตอนนี้ปัญหาคือเมื่อฉันสร้างการเชื่อมต่อ BigTable ใน BigQuery ฉันไม่สามารถดำเนินการค้นหาใด ๆ แม้ในตารางว่าง ฉันสร้างประเภทสำหรับ 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 แต่เมื่อฉันลบทุกอย่างออกจากที่นั่นข้อผิดพลาดยังคงเกิดขึ้น ฉันได้พบว่ามันจะต้องเป็นสิ่งที่มีไฟล์ json ตัวเองเช่นเมื่อฉันย้าย "sourceFormats" ลงไม่กี่บรรทัดข้อผิดพลาดการเปลี่ยนแปลงตำแหน่งรายงาน ฉันทำอะไรผิดที่นี่