আমি বিগ টেবিলের ডেটার ভিত্তিতে কিছু প্রতিবেদন তৈরি করতে চাই। তার জন্য আমি একটি ক্যোয়ারী তৈরি করতে চেয়েছিলাম যা বিগ টেবিলের সর্বশেষতম ডেটা পাবে এবং এটি ডেটা স্টুডিওর প্রতিবেদনে পৌঁছে দেবে। এখন সমস্যাটি হ'ল আমি যখন বিগকিউরিতে একটি বিগ টেবিল সংযোগ তৈরি করি তখন আমি কোনও জিজ্ঞাসা চালাতে পারি না, এমনকি খালি টেবিলেও। আমি নিম্নলিখিত উপায়ে বিগকুয়েরির জন্য টাইপটি তৈরি করেছি:
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.
প্রথমে আমি বিগ টেবলে কিছু ডেটা সন্দেহ করছিলাম কিন্তু যখন আমি সেখান থেকে সবকিছু মুছে ফেলি তখন ত্রুটিটি এখনও ঘটে। আমি খুঁজে পেয়েছি যে এটি অবশ্যই জাসন ফাইলের সাথে এমন কিছু হতে হবে যখন আমি ত্রুটি পরিবর্তনের অবস্থানের প্রতিবেদনে "সোর্স ফরম্যাটগুলি" কয়েক লাইনে সরিয়ে রাখি। আমি এখানে কি ভুল করছি?