BigQuery [PHP] InsertAll : Not showing any error but BigQuery Table not affected with the inserted values -
i suffering same problem on link bigquery [php] insertall error: no records present in table data append request. followed solution, error removed result not affected on bigquery table code is:
$data = '{"rows":[{"json":{"userid":"gr-003","state":"pune","sales":"350"}}]}'; $data1 = json_decode($data); try{ $rows = array(); $row = new google_service_bigquery_tabledatainsertallrequestrows; $row->setjson($data1); $row->setinsertid('9'); $rows[0] = $row; $request = new google_service_bigquery_tabledatainsertallrequest; $request->setkind('bigquery#tabledatainsertallrequest'); $request->setrows($rows); $service->tabledata->insertall(project_id, dataset_id , 'sample_table', $request); } catch (exception $e) { echo $e->getmessage(); }
you sending wrong object big query. change $data object, , make sure don't have rows , json level, make sure variable type correct bigquery strict, string, string, integer or float if have it.
$rows = array(); foreach() { $obj = new stdclass(); $obj->userid='gr-003'; $obj->state='pune'; $obj->sales=350; $row = new google_service_bigquery_tabledatainsertallrequestrows; $row->setjson($obj); $row->setinsertid('9'); $rows[] = $row; }
Comments
Post a Comment