Ejemplo n.º 1
0
    def _build_resource(self):
        """Generate a resource for :meth:`begin`."""
        resource = {
            'jobReference': {
                'projectId': self.project,
                'jobId': self.name,
            },
            'configuration': {
                self._JOB_TYPE: {
                    'sourceUris': self.source_uris,
                    'destinationTable': {
                        'projectId': self.destination.project,
                        'datasetId': self.destination.dataset_name,
                        'tableId': self.destination.name,
                    },
                },
            },
        }
        configuration = resource['configuration'][self._JOB_TYPE]
        self._populate_config_resource(configuration)

        if len(self.schema) > 0:
            configuration['schema'] = {
                'fields': _build_schema_resource(self.schema)
            }

        return resource
Ejemplo n.º 2
0
    def _build_resource(self):
        """Generate a resource for :meth:`begin`."""
        resource = {
            'jobReference': {
                'projectId': self.project,
                'jobId': self.name,
            },
            'configuration': {
                'load': {
                    'sourceUris': self.source_uris,
                    'destinationTable': {
                        'projectId': self.destination.project,
                        'datasetId': self.destination.dataset_name,
                        'tableId': self.destination.name,
                    },
                },
            },
        }
        configuration = resource['configuration']['load']
        self._populate_config_resource(configuration)

        if len(self.schema) > 0:
            configuration['schema'] = {
                'fields': _build_schema_resource(self.schema)}

        return resource
Ejemplo n.º 3
0
    def _build_resource(self):
        """Generate a resource for :meth:`begin`."""
        resource = {
            "jobReference": {"projectId": self.project, "jobId": self.name},
            "configuration": {
                "load": {
                    "sourceUris": self.source_uris,
                    "destinationTable": {
                        "projectId": self.destination.project,
                        "datasetId": self.destination.dataset_name,
                        "tableId": self.destination.name,
                    },
                }
            },
        }
        configuration = resource["configuration"]["load"]
        self._populate_config_resource(configuration)

        if len(self.schema) > 0:
            configuration["schema"] = {"fields": _build_schema_resource(self.schema)}

        return resource