class Embulk::Guess::Jsonl
$ embulk guess -g “jsonl” partial-config.yml
Public Instance Methods
guess_lines(config, sample_lines)
click to toggle source
# File lib/embulk/guess/jsonl.rb, line 11 def guess_lines(config, sample_lines) #return {} unless config.fetch("parser", {}).fetch("type", "jsonl") == "jsonl" rows = [] columns = {} sample_lines.each do |line| rows << JSON.parse(line) end columns = Embulk::Guess::SchemaGuess.from_hash_records(rows).map do |c| column = {name: c.name, type: c.type} column[:format] = c.format if c.format column end parser_guessed = {"type" => "jsonl"} parser_guessed["columns"] = columns return {"parser" => parser_guessed} end