Method: Elasticsearch::API::MachineLearning::Actions#put_data_frame_analytics
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/put_data_frame_analytics.rb
#put_data_frame_analytics(arguments = {}) ⇒ Object
Instantiates a data frame analytics job.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/elasticsearch/api/actions/machine_learning/put_data_frame_analytics.rb', line 33 def put_data_frame_analytics(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "ml.put_data_frame_analytics" } defined_params = [:id].inject({}) do |set_variables, variable| set_variables[variable] = arguments[variable] if arguments.key?(variable) set_variables end request_opts[:defined_params] = defined_params unless defined_params.empty? raise ArgumentError, "Required argument 'body' missing" unless arguments[:body] raise ArgumentError, "Required argument 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _id = arguments.delete(:id) method = Elasticsearch::API::HTTP_PUT path = "_ml/data_frame/analytics/#{Utils.__listify(_id)}" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |