You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by pa...@apache.org on 2019/04/04 18:46:21 UTC
[beam] branch master updated: Fixing BQFL test for windows.
This is an automated email from the ASF dual-hosted git repository.
pabloem pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new a4065d9 Fixing BQFL test for windows.
new 4917354 Merge pull request #8191 from pabloem/fix-windows-tst
a4065d9 is described below
commit a4065d91cdf419cfe0092241438269afb4e56e79
Author: Pablo Estrada <pa...@apache.org>
AuthorDate: Mon Apr 1 13:49:20 2019 -0700
Fixing BQFL test for windows.
---
sdks/python/apache_beam/io/gcp/bigquery_file_loads.py | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/sdks/python/apache_beam/io/gcp/bigquery_file_loads.py b/sdks/python/apache_beam/io/gcp/bigquery_file_loads.py
index 4bc51d1..a3511ff 100644
--- a/sdks/python/apache_beam/io/gcp/bigquery_file_loads.py
+++ b/sdks/python/apache_beam/io/gcp/bigquery_file_loads.py
@@ -42,7 +42,6 @@ import apache_beam as beam
from apache_beam import pvalue
from apache_beam.io import filesystems as fs
from apache_beam.io.gcp import bigquery_tools
-from apache_beam.io.gcp.internal.clients import bigquery as bigquery_api
from apache_beam.options import value_provider as vp
from apache_beam.options.pipeline_options import GoogleCloudOptions
@@ -90,9 +89,12 @@ def file_prefix_generator(with_validation=True):
def _make_new_file_writer(file_prefix, destination):
- if isinstance(destination, bigquery_api.TableReference):
- destination = '%s:%s.%s' % (
- destination.projectId, destination.datasetId, destination.tableId)
+ destination = bigquery_tools.get_hashable_destination(destination)
+
+ # Windows does not allow : on filenames. Replacing with underscore.
+ # Other disallowed characters are:
+ # https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file
+ destination = destination.replace(':', '.')
directory = fs.FileSystems.join(file_prefix, destination)