tôi đang lấy hồ sơ từ truy vấn lớn của Google sử dụng đá quý 'google-api-client, Khi tôi lấy hồ sơ từ bảngParsing phản hồi từ truy vấn lớn Google
client.execute(api_method: @compute_api.tabledata.list,
parameters: {projectId: project,
datasetId: dataset,
tableId: table,
maxResults: 10}).body
tôi nhận được phản ứng như thế nào,
{
"kind": "bigquery#tableDataList",
"etag": "\"iBDiwpngzDA0oFU52344ksWOrjA/-xEFKhLUueR63_XVaLG4z_mJt-8\"",
"totalRows": "2000113",
"pageToken": "BEIYURQ3J4AQAAAS23IIBAEAAUNAICAMCAGCBMFOCU======",
"rows": [
{
"f": [
{
"v": "11873943041"
},
{
"v": "[email protected]"
},
{
"v": "1.430438401E9"
},
{
"v": "1.430438402E9"
},
{
"v": "1.430438404E9"
},
{
"v": "1.430438862E9"
}]}]}
Không có tên cột trong đó, Có ai có bất kỳ ý tưởng nào về cách lấy tên cột cùng với dữ liệu không?
Hiện tại tôi cần thực hiện một yêu cầu API khác để tìm nạp giản đồ và lấy tên cột.
Ngay cả sau khi sử dụng jobs.getQueryResults, có vẻ như bạn sẽ cần để lập bản đồ những nhãn schema với dữ liệu thực tế. Công cụ dòng lệnh bq có vẻ là giải pháp tốt hơn cho điều này mang lại đầu ra thích hợp như tôi đã đề cập trong câu trả lời ở trên. –
Có, bạn vẫn phải thực hiện ánh xạ, nhưng bạn chỉ phải thực hiện một cuộc gọi API để nhận tất cả thông tin. Sử dụng bq là tốt nếu nó làm việc cho bạn (vì nó làm tất cả điều này dưới mui xe), nhưng nó cũng không có ý định trở thành một API, do đó định dạng và đầu ra có thể thay đổi. –