With a schema-less query like in your example, you manually need to select all the fields you want returned since Ecto favors explicitness over implicitness. It could default to automatically select all the fields in the table when not providing a select option, but would that be a good default?
Use the schema query as advised above, and Ecto will automatically select all the fields you declared in your schema (not necessarily all the fields in your database table).