{"id":707,"date":"2016-10-08T11:45:09","date_gmt":"2016-10-08T16:45:09","guid":{"rendered":"http:\/\/beta.hthirukkumaran.com\/?p=707"},"modified":"2016-10-08T11:45:09","modified_gmt":"2016-10-08T16:45:09","slug":"google-bigquery-etl-demo-by-gui","status":"publish","type":"post","link":"https:\/\/hthirukkumaran.com\/index.php\/google-bigquery-etl-demo-by-gui\/","title":{"rendered":"Google BigQuery ETL demo by GUI"},"content":{"rendered":"<p>I have been using Google BigQuery for over 18 months. It is unbelievably simple to use BigQuery for your BigData needs. In this post I will show how to load a data from file to a BigQuery table via the GUI tool provided by Google. In the next post I will show how to design and develop an ETL process for Google BigQuery via their API interface. I have designed this to be a slideshow so click on an image in any step and read the captions below the image in the slideshow and click right or left button to see all the screenshots in that step. Before I begin I will quote a funny answer I gave to my coworker when he asked me why I chose BigQuery. You need to be bigdata nerd to understand my sarcasm.<\/p>\n<div class=\"servive-block rounded-2x servive-block-light-green\">I don&#8217;t want deal with pigs or get stung by something in hive. I want play with my bigdata clean and safe.<\/div>\n<div id=\"accordion-1\" class=\"panel-group acc-v1\">\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-One\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Sign up and create a project in Google Console <\/a><\/h4>\n<\/div>\n<div id=\"collapse-One\" class=\"panel-collapse collapse in\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>Sign up for <a href=\"http:\/\/cloud.google.com\" target=\"_blank\" rel=\"noopener\"> Google Cloud <\/a>account using your Gmail account, if you would like to try then sign up for a trial account. You need to add your credit card even for trial account. Google provides $300 initial credit for your trial account. This credit is sufficient for you to try out most of the services in Google Cloud.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<p>&nbsp;<\/p>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Initial screen in Google Developer Console\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/001.png\" rel=\"gallery1\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on Create a project\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/002.png\" rel=\"gallery1\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Give the project a name and click create\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/003.png\" rel=\"gallery1\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step1\/003.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Two\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Setup Google Storage <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Two\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>After finishing the sign up for Google Cloud, the first step is to create a bucket (Google equivalent for folder) in Google Cloud Storage. This is where users will be uploading their files for processing. The bucket name should be unique across Google Cloud Storage because the bucket and files inside it can be shared via HTTP url with others. Buckets cannot be nested. Follow the instructions on the screenshots and create your first bucket.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<p>&nbsp;<\/p>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on Get started in Create a Cloud Storage Bucket\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/001.png\" rel=\"gallery2\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Enter the bucket name, type and geo location\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/002.png\" rel=\"gallery2\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Types of buckets. Click create to create the bucket\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/003.png\" rel=\"gallery2\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step2\/003.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Three\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Get data for testing <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Three\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>This was my biggest challenge. Where do I find a huge amount of data for my testing? Luckily Wikipedia shares its data. You can get its data from http:\/\/dumps.wikimedia.org. I have prepared two test files to help you test. One is a <a href=\"..\/photos\/bq\/testdatafiles\/wikidatasmall.txt\">small file with 30 records<\/a> and another is a <a href=\"..\/photos\/bq\/testdatafiles\/wikidata1m.zip\">big file with 1 million records<\/a>. I used page view log file for my testing. A typical page view file will have over 5 million records in it.<\/p>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Go to dumps.wikimedia.org website and choose an year\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/001.png\" rel=\"gallery3\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Choose a month in that year\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/002.png\" rel=\"gallery3\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Download anyone of the file\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/003.png\" rel=\"gallery3\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step3\/003.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<div class=\"row margin-bottom-30\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Four\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Upload file to Google Cloud Storage <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Four\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>Uploading a file to Google Cloud Storage is simple. You can click on UPLOAD FILES button and upload file just like how you upload files to other websites.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<p>&nbsp;<\/p>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click UPLOAD FILES button and browse and upload the file from local disk\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step4\/001.png\" rel=\"gallery4\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step4\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Wait till the files upload\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step4\/002.png\" rel=\"gallery4\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step4\/002.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Five\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Setup BigQuery <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Five\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>Navigate to BigQuery console by clicking it on the left side menu. In BigQuery the first thing to do is to create a dataset which is a container for tables. Click on the + sign next to the project and create a new dataset from the menu option.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on the icon in top left\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/001.png\" rel=\"gallery5\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Initial BigQuery screen\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/002.png\" rel=\"gallery5\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Choose the correct project\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/003.png\" rel=\"gallery5\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/003.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\">\u00a0<a class=\"fancybox img-hover-v1\" title=\"Create new dataset by specifying the location\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/004.png\" rel=\"gallery5\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step5\/004.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Six\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Import small size test data <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Six\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>We can create a table by the import process. Click on + sign next to dataset and choose create table and go thru the steps in the screenshot to import the data from small file into the new table. Click on the Job History to see the job status about the import process.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\"><\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<p>&nbsp;<\/p>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on the + sign next to dataset and choose create table option and give a table name and click next\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/001.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Choose CSV as Source Format and in the Load data from Google Cloud Storage. Specify file path as gs:\/\/bucketname\/filename\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/002.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Specify the columns for the table and its data type and required or not\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/003.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/003.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Specify delimiter as blank space using other option. No header row in the file. Allow no errors while importing.\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/004.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/004.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on Job History in left to see the job log.\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/005.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/005.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on the newly created table and click on details to see its details\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/006.png\" rel=\"gallery6\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step6\/006.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-default\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\"><a class=\"accordion-toggle\" href=\"#collapse-Seven\" data-toggle=\"collapse\" data-parent=\"#accordion-1\"> Import large size test data <\/a><\/h4>\n<\/div>\n<div id=\"collapse-Seven\" class=\"panel-collapse collapse\">\n<div class=\"panel-body\">\n<div class=\"row\">\n<p>Now do the same kind of processing for the big file with 1 million records. Since we expect to encounter some errors while importing rows we allow up to 100,000 rows to fail in the import process. Once the data is imported run a simple sql like query to get the result you want. Always check the validator before running the query to get an estimated data volume to be used for the query. The higher the data the higher the billing so choose only the columns you need.<\/p>\n<\/div>\n<div class=\"row margin-bottom-30\"><\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\">\n<p>&nbsp;<\/p>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"To import a file with million rows. Click on the + sign next to the dataset and choose create table, enter table name and click next\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/001.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/001.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Choose CSV for Source Format and Choose Google Cloud Storage for Load data from\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/002.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/002.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Enter the column information for table and click next\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/003.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/003.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Specify space a delimiter\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/004.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/004.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Enter 100000 in number of errors allowed and click submit\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/005.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/005.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click Job History and see the job details. It will show that the job executed with errors.\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/006.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/006.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Choose the table name and click details to see the rows imported\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/007.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/007.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on Query Table and write a simple query and click on the green tickmark symbol below the query box to see estimated data to be used for the query\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/008.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/008.png\" alt=\"\" \/><\/a><\/div>\n<\/div>\n<div class=\"row margin-bottom-30\">\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click Run Query and see the query output\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/009.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/009.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-3 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" title=\"Click on the top left icon to see the billing option and see how much you have been billed.\" href=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/010.png\" rel=\"gallery7\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/old.hthirukkumaran.com\/photos\/bq\/step7\/010.png\" alt=\"\" \/><\/a><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-blue\">\n<div class=\"panel-heading\">\n<h3 class=\"panel-title\" style=\"color: white;\">Credits and References<\/h3>\n<\/div>\n<div class=\"panel-body\">\n<div class=\"panel-heading\">\n<h3 class=\"panel-title\">Credits and References<\/h3>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li>Cost based on bucket types &#8211; <a href=\"https:\/\/cloud.google.com\/storage\/docs\/storage-classes#comparison_of_storage_classes\" target=\"_blank\" rel=\"noopener\">Pricing details<\/a><\/li>\n<li>Geographic Location of Buckets &#8211; <a href=\"https:\/\/cloud.google.com\/storage\/docs\/bucket-locations\" target=\"_blank\" rel=\"noopener\">Geo locations<\/a><\/li>\n<li>BigQuery SQL Reference &#8211; <a href=\"https:\/\/cloud.google.com\/bigquery\/query-reference\">https:\/\/cloud.google.com\/bigquery\/query-reference<\/a><\/li>\n<li>BiQuery Pricing Reference &#8211; <a href=\"https:\/\/cloud.google.com\/bigquery\/pricing\">https:\/\/cloud.google.com\/bigquery\/pricing<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I have been using Google BigQuery for over 18 months. It is unbelievably simple to use BigQuery for your BigData needs. In this post I will show how to load a data from file to a BigQuery table via the GUI tool provided by Google. In the next post I will show how to design [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/posts\/707"}],"collection":[{"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":0,"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"wp:attachment":[{"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hthirukkumaran.com\/index.php\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}