मैं बिगटेबल में डेटा के आधार पर कुछ रिपोर्ट जनरेट करना चाहता हूं। उसके लिए मैं एक क्वेरी बनाना चाहता था जो बिगटेबल से नवीनतम डेटा प्राप्त करेगी और डेटा स्टूडियो रिपोर्ट पर इसे पारित करेगी। अब समस्या यह है कि जब मैं 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.
पहले मुझे बिगटेबल में कुछ डेटा पर संदेह हो रहा था लेकिन जब मैंने वहाँ से सब कुछ डिलीट कर दिया तब भी त्रुटि होती है। मुझे पता चला है कि यह json फ़ाइल के साथ ही कुछ होना चाहिए जब मैं "sourceFormats" को कुछ पंक्तियों से नीचे ले जाता हूं, तो त्रुटि की स्थिति रिपोर्ट में बदल जाती है। मुझसे यहां क्या गलत हो रहा है?