{ "info": { "author": "Ryan Liao", "author_email": "pirsquare.ryan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# BigQuery-GCS\r\n[![Build Status](https://travis-ci.org/pirsquare/BigQuery-GCS.svg?branch=master)](https://travis-ci.org/pirsquare/BigQuery-GCS)\r\nDealing with large query results isn't so [straightforward in BigQuery](https://cloud.google.com/bigquery/querying-data#largequeryresults) . This library provides wrapper to help you execute query with large results and export it to Goolge Cloud Storage for ease of accessibility.\r\n\r\n1. Run your query.\r\n2. Output results to a temporary table.\r\n3. Export temporary table data to GCS.\r\n4. Delete temporary table.\r\n\r\n## Installation\r\n\r\n pip install bigquery-gcs\r\n\r\n## Examples\r\n```python\r\nfrom bigquery_gcs import Exporter\r\n\r\nconfig = {\r\n 'GCS_ACCESS_KEY': \"YOUR_GCS_ACCESS_KEY\",\r\n 'GCS_SECRET_KEY': \"YOUR_GCS_SECRET_KEY\",\r\n 'GCS_BUCKET_NAME': \"YOUR_GCS_BUCKET_NAME\",\r\n\r\n 'BQ_PROJECT_ID': \"YOUR_BQ_PROJECT_ID\",\r\n 'BQ_SERVICE_ACCOUNT': \"YOUR_BQ_SERVICE_ACCOUNT\",\r\n 'BQ_PRIVATE_KEY_PATH': \"YOUR_BQ_PRIVATE_KEY_PATH\",\r\n 'BQ_DEFAULT_QUERY_TIMEOUT': 86400, # 24 hours\r\n 'BQ_DEFAULT_EXPORT_TIMEOUT': 86400, # 24 hours\r\n}\r\n\r\nexporter = Exporter(config)\r\n\r\nquery = \"SELECT word FROM [publicdata:samples.shakespeare] LIMIT 1000\"\r\ndataset_temp = \"temp\"\r\ntable_temp = \"shakespeare_word\"\r\nfolder_name = \"shakespeare\" # This is your GCS folder to store result files\r\nfile_name = \"shakespeare_word\" # Name for exported file in GCS\r\n\r\n# This will run query and export results to GCS\r\nexporter.query_and_export(query, dataset_temp, table_temp, folder_name, file_name)\r\n```\r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pirsquare/BigQuery-GCS", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "BigQuery-GCS", "package_url": "https://pypi.org/project/BigQuery-GCS/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/BigQuery-GCS/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pirsquare/BigQuery-GCS" }, "release_url": "https://pypi.org/project/BigQuery-GCS/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "Export Large Results from BigQuery to Google Cloud Storage", "version": "0.0.8" }, "last_serial": 1785042, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "aeed5eeacb0f64047a89061434f4e3d7", "sha256": "6f869f0c89ddcaf9a7814a26b30a7b14eb64f47f10e4b0e8fa70217f8d1bdee2" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.1.zip", "has_sig": false, "md5_digest": "aeed5eeacb0f64047a89061434f4e3d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8271, "upload_time": "2014-12-14T15:09:21", "url": "https://files.pythonhosted.org/packages/47/25/9bb3af3ca944502b3bf254c211740a7c13e7035d0e536c2d3734c137d8c2/BigQuery-GCS-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ed9ad7a78a23f5fe0092c682222e57c6", "sha256": "0895c29bac8f928de098078450a54b3b3e19e6c0ae0902b52ea9ce253d562ff8" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.2.zip", "has_sig": false, "md5_digest": "ed9ad7a78a23f5fe0092c682222e57c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8590, "upload_time": "2014-12-16T13:01:32", "url": "https://files.pythonhosted.org/packages/ae/0a/2c2dca5f3436c77bc137843b79ecccfafa835bde19d833b6533c4ce0b474/BigQuery-GCS-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dfd8066438699567e29d03b446c4d66d", "sha256": "4c84e81c7c131b439c9932a572c5dd1dc520209f28ef53860ee7285119b03753" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.3.zip", "has_sig": false, "md5_digest": "dfd8066438699567e29d03b446c4d66d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8474, "upload_time": "2015-02-16T02:22:53", "url": "https://files.pythonhosted.org/packages/8e/cd/0bc5359b034199a55d30288cffbad04c6fdbe9ce67110b1d1ff7d140c4db/BigQuery-GCS-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9506f805b142f56ebbd1d7193191e621", "sha256": "db8cd8f59f56d51ba359f0fffd6969c859e3c92e8067caf0aea98e0f4a2efda4" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.4.zip", "has_sig": false, "md5_digest": "9506f805b142f56ebbd1d7193191e621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8540, "upload_time": "2015-03-07T17:01:04", "url": "https://files.pythonhosted.org/packages/b0/bc/dc1ec264eb12b8d8d986c4cc3e0429bb73fff8c014b57b32421f1e07b8b4/BigQuery-GCS-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "bbf8379b93211bf27f8117214c30639d", "sha256": "d8ad3708ae99a6d4e477a4fab98d08e7dd57b7b5fc1a48f1b4c73f45c2418bd5" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.5.zip", "has_sig": false, "md5_digest": "bbf8379b93211bf27f8117214c30639d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12650, "upload_time": "2015-10-25T08:56:22", "url": "https://files.pythonhosted.org/packages/48/cb/036f5668b0e544edd355971bde4452a437c6488b87c0b731465adecc1b73/BigQuery-GCS-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b5cbe138ef21d12da5164aad3ed3a0ba", "sha256": "582b521d44e3266d631898d1ac35a6f378b955e2e9e10b86aaaaae03eb29d242" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.6.zip", "has_sig": false, "md5_digest": "b5cbe138ef21d12da5164aad3ed3a0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11237, "upload_time": "2015-10-25T09:01:15", "url": "https://files.pythonhosted.org/packages/93/96/1523c54d75a160fbc77b2c1ed7e8abc2d91f52c6e22bf2fe78cd8c601f41/BigQuery-GCS-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0ed6ef81b8400974294a5ef897ec3f07", "sha256": "404d9099e0f1ac046963e6a2e076ca9f3a87da43a30f05646b9341044edbe4f9" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.7.zip", "has_sig": false, "md5_digest": "0ed6ef81b8400974294a5ef897ec3f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11237, "upload_time": "2015-10-25T09:02:40", "url": "https://files.pythonhosted.org/packages/c1/c6/bf8fcabdf3cccdc4cf5b9853d118530ba325ad4f28011293739ed1aac2b5/BigQuery-GCS-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "392a5948adb9ec34f939c24fe17a5d8f", "sha256": "3073ecc0d67693c39cace6c97c4f00153db7aa5bc1f78af4341002ac23c76577" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.8.zip", "has_sig": false, "md5_digest": "392a5948adb9ec34f939c24fe17a5d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11241, "upload_time": "2015-10-25T09:16:42", "url": "https://files.pythonhosted.org/packages/4d/12/4370b176e1a4809c8ee2d2885f201fb2a5f4a8255870031603f0def71408/BigQuery-GCS-0.0.8.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "392a5948adb9ec34f939c24fe17a5d8f", "sha256": "3073ecc0d67693c39cace6c97c4f00153db7aa5bc1f78af4341002ac23c76577" }, "downloads": -1, "filename": "BigQuery-GCS-0.0.8.zip", "has_sig": false, "md5_digest": "392a5948adb9ec34f939c24fe17a5d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11241, "upload_time": "2015-10-25T09:16:42", "url": "https://files.pythonhosted.org/packages/4d/12/4370b176e1a4809c8ee2d2885f201fb2a5f4a8255870031603f0def71408/BigQuery-GCS-0.0.8.zip" } ] }