Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. function insertRowsInBigQuery(){
  2. var projectId = 'xxx';
  3. var spreadsheet = SpreadsheetApp.getActive();
  4. var sheet = spreadsheet.getSheetByName("EPC");
  5.  
  6. var data = sheet.getRange(2, 1, sheet.getLastRow() - 1, 2).getValues();
  7. var sqlData = "INSERT INTO ean.eanToAnalyze (EPC, EAN) VALUES (";
  8.  
  9. for (i = 0; i < data.length; i++){
  10. if (i > 0) {
  11. sqlData += ",(";
  12. }
  13. for (j = 0; j < data[0].length; j++){
  14. sqlData += "'" + data[i][j] + "'";
  15. if (j < data[0].length -1){
  16. sqlData += ",";
  17. } else {
  18. sqlData +=")";
  19. }
  20. }
  21. }
  22.  
  23. var request = {
  24. query: sqlData,
  25. writeDisposition: 'WRITE_TRUNCATE'
  26. };
  27.  
  28. var queryResults = BigQuery.Jobs.query(request, projectId);
  29. var jobId = queryResults.jobReference.jobId;
  30.  
  31. // Check on status of the Query Job.
  32. var sleepTimeMs = 500;
  33. while (!queryResults.jobComplete) {
  34. Utilities.sleep(sleepTimeMs);
  35. sleepTimeMs *= 2;
  36. queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
  37. }
  38.  
  39. Logger.log(queryResults);
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement