You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Valentyn Tymofieiev (JIRA)" <ji...@apache.org> on 2019/01/29 06:06:00 UTC
[jira] [Comment Edited] (BEAM-6532) BigQuery IO does not work in
Python 3
[ https://issues.apache.org/jira/browse/BEAM-6532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16754629#comment-16754629 ]
Valentyn Tymofieiev edited comment on BEAM-6532 at 1/29/19 6:05 AM:
--------------------------------------------------------------------
cc [~altay] [~charleschen] [~RobbeSneyders]
was (Author: tvalentyn):
cc [~altay] [~charleschen [~RobbeSneyders]
> BigQuery IO does not work in Python 3
> -------------------------------------
>
> Key: BEAM-6532
> URL: https://issues.apache.org/jira/browse/BEAM-6532
> Project: Beam
> Issue Type: Sub-task
> Components: sdk-py-core
> Reporter: Valentyn Tymofieiev
> Priority: Major
>
> Suspecting an issue in apitools library, similar to one [~markflyhigh] discovered for GCS in BEAM-6154.
> {noformat}
> WARNING:root:Retry with exponential backoff: waiting for 7.8972419555895 seconds before retrying get_table_location because we caught exception: TypeError: the JSON object must be str, not 'b
> ytes'
> Traceback for above exception (most recent call last):
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/utils/retry.py", line 184, in wrapper
> return fun(*args, **kwargs)
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/io/gcp/bigquery_tools.py", line 421, in get_table_location
> table = self._get_table(project_id, dataset_id, table_id)
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/utils/retry.py", line 197, in wrapper
> raise_with_traceback(exn, exn_traceback)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/future/utils/__init__.py", line 421, in raise_with_traceback
> raise exc.with_traceback(traceback)
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/utils/retry.py", line 184, in wrapper
> return fun(*args, **kwargs)
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/io/gcp/bigquery_tools.py", line 333, in _get_table
> response = self.client.tables.Get(request)
> File "/home/valentyn/projects/beam/beam/beam/sdks/python/apache_beam/io/gcp/internal/clients/bigquery/bigquery_v2_client.py", line 579, in Get
> config, request, global_params=global_params)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/base_api.py", line 731, in _RunMethod
> return self.ProcessHttpResponse(method_config, http_response, request)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/base_api.py", line 737, in ProcessHttpResponse
> self.__ProcessHttpResponse(method_config, http_response, request))
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/base_api.py", line 620, in __ProcessHttpResponse
> return self.__client.DeserializeMessage(response_type, content)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/base_api.py", line 446, in DeserializeMessage
> message = encoding.JsonToMessage(response_type, data)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/encoding_helper.py", line 123, in JsonToMessage
> return _ProtoJsonApiTools.Get().decode_message(message_type, message)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/py/encoding_helper.py", line 309, in decode_message
> message_type, result)
> File "/home/valentyn/tmp/venv/py3env/lib/python3.5/site-packages/apitools/base/protorpclite/protojson.py", line 212, in decode_message
> dictionary = json.loads(encoded_message)
> File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
> s.__class__.__name__))
> {noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)