コード例 #1
0
    def to_runner_api(self, context):
        """Returns an SdkFunctionSpec encoding this Fn.

    Prefer overriding self.to_runner_api_parameter.
    """
        from apache_beam.runners.api import beam_runner_api_pb2
        urn, typed_param = self.to_runner_api_parameter(context)
        return beam_runner_api_pb2.SdkFunctionSpec(
            spec=beam_runner_api_pb2.FunctionSpec(
                urn=urn, parameter=proto_utils.pack_Any(typed_param)))
コード例 #2
0
 def to_runner_api(self, context):
     # TODO(BEAM-115): Use specialized URNs and components.
     from apache_beam.runners.api import beam_runner_api_pb2
     return beam_runner_api_pb2.Coder(
         spec=beam_runner_api_pb2.SdkFunctionSpec(
             spec=beam_runner_api_pb2.FunctionSpec(
                 urn=urns.PICKLED_CODER,
                 parameter=proto_utils.pack_Any(
                     google.protobuf.wrappers_pb2.BytesValue(
                         value=serialize_coder(self))))))
コード例 #3
0
ファイル: window.py プロジェクト: qq840873731/beam-1
 def to_runner_api(self, context):
     urn, typed_param = self.to_runner_api_parameter(context)
     return beam_runner_api_pb2.SdkFunctionSpec(
         spec=beam_runner_api_pb2.FunctionSpec(
             urn=urn, parameter=proto_utils.pack_Any(typed_param)))