big +1 to the idea of restructuring the docs. We got a lot of complaints from users about the Table & SQL docs.
In general, I think the new structure is very nice. Regarding to moving "User-defined Extensions" to corresponding broader topics, I would prefer current "User-defined Extensions". Because it is a more advanced topic than "Connect to external systems" and "Builtin Functions", and we can mention the common points (e.g. pom dependency) in the overview of the Extensions section. Besides that, I would like to keep Builtin Functions as a top-level to make it have more exposure and may further split the page. I have some other suggestions: 1) Having subpages under "Built-in Functions". For example: Built-in Functions - Mathematical Functions - Bit Functions - Date and Time Functions - Conditional Functions - String Functions - Aggregate Functions - ... Currently, all the functions are squeezed in one page. It make the page bloated. Meanwhile, I think it would be great to enrich the built-in functions with argument explanation and more clear examples like MySQL[1] and other DataBase docs. 2) +1 to the "Architecture & Internals" chapter. We already have a pull request[2] to add "Streaming Aggregation Performance Tuning" page which talks about the performance tuning tips around streaming aggregation and the internals. Maybe we can put it under the internal chapter or a "Performance Tuning" chapter. 3) How about restructure SQL chapter a bit like this? SQL - Overview - Data Manipulation Statements (all operations available in SQL) - Data Definition Statements (DDL syntaxes) - Pattern Matching It renames "Full Reference" to "Data Manipulation Statements" which is more align with "Data Definition Statements". Regards, Jark [1]: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_adddate [2]: https://github.com/apache/flink/pull/9525 On Mon, 2 Sep 2019 at 17:29, Kurt Young <ykt...@gmail.com> wrote: > +1 to the general idea and thanks for driving this. I think the new > structure is > more clear than the old one, and i have some suggestions: > > 1. How about adding a "Architecture & Internals" chapter? This can help > developers > or users who want to contribute more to have a better understanding about > Table. > Essentially with blink planner, we merged a lots of codes and features but > lack of > proper user and design documents. > > 2. Add a dedicated "Hive Integration" chapter. We spend lots of effort on > integrating > hive, and hive integration is happened in different areas, like catalog, > function and > maybe ddl in the future. I think a dedicated chapter can make users who are > interested > in this topic easier to find the information they need. > > 3. Add a chapter about how to manage, monitor or tune the Table & SQL jobs, > and > might adding something like how to migrate old version jobs to new version > in the future. > > Best, > Kurt > > > On Mon, Sep 2, 2019 at 4:17 PM vino yang <yanghua1...@gmail.com> wrote: > > > Agree with Dawid's suggestion about function. > > > > Having a Functions section to unify the built-in function and UDF would > be > > better. > > > > Dawid Wysakowicz <dwysakow...@apache.org> 于2019年8月30日周五 下午7:43写道: > > > > > +1 to the idea of restructuring the docs. > > > > > > My only suggestion to consider is how about moving the > > > User-Defined-Extensions subpages to corresponding broader topics? > > > > > > Sources & Sinks >> Connect to external systems > > > > > > Catalogs >> Connect to external systems > > > > > > and then have a Functions sections with subsections: > > > > > > functions > > > > > > |- built in functions > > > > > > |- user defined functions > > > > > > > > > Best, > > > > > > Dawid > > > > > > On 30/08/2019 10:59, Timo Walther wrote: > > > > Hi everyone, > > > > > > > > the Table API & SQL documentation was already in a very good shape in > > > > Flink 1.8. However, in the past it was mostly presented as an > addition > > > > to DataStream API. As the Table and SQL world is growing quickly, > > > > stabilizes in its concepts, and is considered as another top-level > API > > > > and closed ecosystem, it is time to restructure the docs a little bit > > > > to represent the vision of FLIP-32. > > > > > > > > Current state: > > > > https://ci.apache.org/projects/flink/flink-docs-master/dev/table/ > > > > > > > > We would like to propose the following FLIP-60 for a new structure: > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=127405685 > > > > > > > > > > > > Looking forward to feedback. > > > > > > > > Thanks, > > > > > > > > Timo > > > > > > > > > > > > > > > > > > > > >