wuchong commented on a change in pull request #10669:
[FLINK-15192][docs][table] Restructure "SQL" pages for better readability
URL: https://github.com/apache/flink/pull/10669#discussion_r361905761
##########
File path: docs/dev/table/sql/queries.md
##########
@@ -22,20 +22,18 @@ specific language governing permissions and limitations
under the License.
-->
-This is a complete list of Data Definition Language (DDL) and Data
Manipulation Language (DML) constructs supported in Flink.
* This will be replaced by the TOC
{:toc}
-## Query
-SQL queries are specified with the `sqlQuery()` method of the
`TableEnvironment`. The method returns the result of the SQL query as a
`Table`. A `Table` can be used in [subsequent SQL and Table API
queries](common.html#mixing-table-api-and-sql), be [converted into a DataSet or
DataStream](common.html#integration-with-datastream-and-dataset-api), or
[written to a TableSink](common.html#emit-a-table)). SQL and Table API queries
can be seamlessly mixed and are holistically optimized and translated into a
single program.
+SELECT queries are specified with the `sqlQuery()` method of the
`TableEnvironment`. The method returns the result of the SELECT query as a
`Table`. A `Table` can be used in [subsequent SQL and Table API queries]({{
site.baseurl }}/dev/table/common.html#mixing-table-api-and-sql), be [converted
into a DataSet or DataStream]({{ site.baseurl
}}/dev/table/common.html#integration-with-datastream-and-dataset-api), or
[written to a TableSink]({{ site.baseurl
}}/dev/table/common.html#emit-a-table)). SQL and Table API queries can be
seamlessly mixed and are holistically optimized and translated into a single
program.
-In order to access a table in a SQL query, it must be [registered in the
TableEnvironment](common.html#register-tables-in-the-catalog). A table can be
registered from a [TableSource](common.html#register-a-tablesource),
[Table](common.html#register-a-table), [CREATE TABLE statement](#create-table),
[DataStream, or
DataSet](common.html#register-a-datastream-or-dataset-as-table). Alternatively,
users can also [register catalogs in a TableEnvironment](catalogs.html) to
specify the location of the data sources.
+In order to access a table in a SQL query, it must be [registered in the
TableEnvironment]({{ site.baseurl
}}/dev/table/common.html#register-tables-in-the-catalog). A table can be
registered from a [TableSource]({{ site.baseurl
}}/dev/table/common.html#register-a-tablesource), [Table]({{ site.baseurl
}}/dev/table/common.html#register-a-table), [CREATE TABLE
statement](#create-table), [DataStream, or DataSet]({{ site.baseurl
}}/dev/table/common.html#register-a-datastream-or-dataset-as-table).
Alternatively, users can also [register catalogs in a TableEnvironment]({{
site.baseurl }}/dev/table/catalogs.html) to specify the location of the data
sources.
For convenience `Table.toString()` automatically registers the table under a
unique name in its `TableEnvironment` and returns the name. Hence, `Table`
objects can be directly inlined into SQL queries (by string concatenation) as
shown in the examples below.
**Note:** Flink's SQL support is not yet feature complete. Queries that
include unsupported SQL features cause a `TableException`. The supported
features of SQL on batch and streaming tables are listed in the following
sections.
Review comment:
+1, I also want to remove the first sentense. Because all the features
listed in this page are supported by both planners. Compared to standard SQL or
other systems, Flink is not fully feature complete. But we don't need to
mention that.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services