Moses created FLINK-24052:
-----------------------------

             Summary: Flink SQL reads S3 bucket data.
                 Key: FLINK-24052
                 URL: https://issues.apache.org/jira/browse/FLINK-24052
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Ecosystem
            Reporter: Moses


I wanna use Flink SQL reads S3 bucket data. But now I found it ONLY supports 
absolute path, which means I can not read all content in the bucket. 
My SQL statements write as below:
{code:sql}
CREATE TABLE file_data (
    a BIGINT, b STRING, c STRING, d DOUBLE, e BOOLEAN, f DATE, g STRING,h 
STRING,
    i STRING, j STRING, k STRING, l STRING, m STRING, n STRING, o STRING, p 
FLOAT
) WITH (
    'connector' = 'filesystem',
    'path' = 's3a://my-bucket',
    'format' = 'parquet'
);

SELECT COUNT(*) FROM file_data;
{code}
The exception info:


{code:java}
Caused by: java.lang.IllegalArgumentException: path must be absolute
        at 
com.google.common.base.Preconditions.checkArgument(Preconditions.java:88) 
~[flink-s3-fs-hadoop-1.13.1.jar:1.13.1]
        at 
org.apache.hadoop.fs.s3a.s3guard.PathMetadata.<init>(PathMetadata.java:68) 
~[flink-s3-fs-hadoop-1.13.1.jar:1.13.1]
        at 
org.apache.hadoop.fs.s3a.s3guard.PathMetadata.<init>(PathMetadata.java:60) 
~[flink-s3-fs-hadoop-1.13.1.jar:1.13.1]
        at 
org.apache.hadoop.fs.s3a.s3guard.PathMetadata.<init>(PathMetadata.java:56) 
~[flink-s3-fs-hadoop-1.13.1.jar:1.13.1]
        at 
org.apache.hadoop.fs.s3a.s3guard.S3Guard.putAndReturn(S3Guard.java:149) 
~[flink-s3-fs-hadoop-1.13.1.jar:1.13.1]
{code}

Is there any solution to meet my requirement ?






--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to