minio/pkg/s3select
Ryan Tam bd56f80250 Fix ignored alias for aggregate result in S3 Select (#7849)
The SQL parser as it stands right now ignores alias for aggregate
result, e.g. `SELECT COUNT(*) AS thing FROM s3object` doesn't actually
return record like `{"thing": 42}`, it returns a record like `{"_1": 42}`.
Column alias for aggregate result is supported in AWS's S3 Select, so
this commit fixes that by respecting the `expr.As` in the expression.

Also improve test for S3 select

On top of testing a simple `SELECT` query, we want to test a few more
"advanced" queries (e.g. aggregation).

Convert existing tests into table driven tests[1], and add the new test
cases with "advanced" queries into them.

[1] - https://github.com/golang/go/wiki/TableDrivenTests
2019-07-03 16:34:54 -07:00
..
csv Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
json Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
parquet Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
sql Fix ignored alias for aggregate result in S3 Select (#7849) 2019-07-03 16:34:54 -07:00
errors.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
genmessage.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
message.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
progress.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
select_benchmark_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
select_test.go Fix ignored alias for aggregate result in S3 Select (#7849) 2019-07-03 16:34:54 -07:00
select.go s3Select: call Close on error to release the read lock (#7830) 2019-06-25 13:30:48 -07:00
testdata.parquet Refactor s3select to support parquet. (#7023) 2019-01-08 16:53:04 -08:00
unused-errors.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00