Hi Kai,

Streaming filesystem source is not supported yet in TableAPI/SQL.
This is on the roadmap and there are some problems that need to be fixed.
As a workaround, you can use Hive connector to reading files continuously on
filesystems [1].

Best,
Jark

[1]:
https://ci.apache.org/projects/flink/flink-docs-master/dev/table/hive/hive_read_write.html#streaming-source-enable





On Mon, 23 Nov 2020 at 10:21, Xingbo Huang <hxbks...@gmail.com> wrote:

> Hi Kai,
>
> I took a look at the implementation of the filesystem connector. It will
> decide which files to read at startup
> and won't change during running. If you want to need this function, you
> may need to customize a new connector.
>
> Best,
> Xingbo
>
> eef hhj <zzfu...@gmail.com> 于2020年11月21日周六 下午2:38写道:
>
>> Hi,
>>
>> I'm facing a situation where I want the Flink App to dynamically detect
>> the change of the Filesystem batch data source. As I tried in the following
>> example in sql-client.sh, it can query all the records under the folder for
>> the select.
>>
>> While I'm adding a new file to the folder, the query does not refresh and
>> it seems it cannot detect the new file. It can only reflect records in the
>> new file unless I cancel the current query and do select again. Is it
>> possible to make the App detect such file changes automatically as the one
>> in the stream source?
>>
>> CREATE TABLE fs_table (
>>   user_id STRING,
>>   order_amount DOUBLE,
>>   dt STRING,
>>   hh STRING,
>> )  WITH (
>>   'connector'='filesystem',
>>   'path'='file:///path/folder/',
>>   'format'='csv'
>> );
>>
>> select * from fs_table;
>>
>> -- Best wishes
>> Kai
>>
>

Reply via email to