[
https://issues.apache.org/jira/browse/FLINK-5447?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15824566#comment-15824566
]
ASF GitHub Bot commented on FLINK-5447:
---------------------------------------
Github user fhueske commented on a diff in the pull request:
https://github.com/apache/flink/pull/3126#discussion_r96255434
--- Diff: docs/dev/table_api.md ---
@@ -1508,522 +1508,601 @@ Both the Table API and SQL come with a set of
built-in functions for data transf
<table class="table table-bordered">
<thead>
<tr>
- <th class="text-left" style="width: 40%">Function</th>
+ <th class="text-left" style="width: 40%">Comparison functions</th>
<th class="text-center">Description</th>
</tr>
</thead>
<tbody>
+
<tr>
<td>
{% highlight java %}
-ANY.as(name [, name ]* )
+ANY === ANY
{% endhighlight %}
</td>
<td>
- <p>Specifies a name for an expression i.e. a field. Additional
names can be specified if the expression expands to multiple fields.</p>
+ <p>Equals.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-ANY.isNull
+ANY !== ANY
{% endhighlight %}
</td>
<td>
- <p>Returns true if the given expression is null.</p>
+ <p>Not equal.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-ANY.isNotNull
+ANY > ANY
{% endhighlight %}
</td>
<td>
- <p>Returns true if the given expression is not null.</p>
+ <p>Greater than.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-BOOLEAN.isTrue
+ANY >= ANY
{% endhighlight %}
</td>
<td>
- <p>Returns true if the given boolean expression is true. False
otherwise (for null and false).</p>
+ <p>Greater than or equal.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-BOOLEAN.isFalse
+ANY < ANY
{% endhighlight %}
</td>
<td>
- <p>Returns true if given boolean expression is false. False
otherwise (for null and true).</p>
+ <p>Less than.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-BOOLEAN.isNotTrue
+ANY <= ANY
{% endhighlight %}
</td>
<td>
- <p>Returns true if the given boolean expression is not true (for
null and false). False otherwise.</p>
+ <p>Less than or equal.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-BOOLEAN.isNotFalse
+ANY.isNull
{% endhighlight %}
</td>
<td>
- <p>Returns true if given boolean expression is not false (for null
and true). False otherwise.</p>
+ <p>Returns true if the given expression is null.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.exp()
+ANY.isNotNull
{% endhighlight %}
</td>
<td>
- <p>Calculates the Euler's number raised to the given power.</p>
+ <p>Returns true if the given expression is not null.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.log10()
+STRING.like(STRING)
{% endhighlight %}
</td>
<td>
- <p>Calculates the base 10 logarithm of given value.</p>
+ <p>Returns true, if a string matches the specified LIKE pattern.
E.g. "Jo_n%" matches all strings that start with "Jo(arbitrary letter)n".</p>
</td>
</tr>
-
<tr>
<td>
{% highlight java %}
-NUMERIC.ln()
+STRING.similar(STRING)
{% endhighlight %}
</td>
<td>
- <p>Calculates the natural logarithm of given value.</p>
+ <p>Returns true, if a string matches the specified SQL regex
pattern. E.g. "A+" matches all strings that consist of at least one "A".</p>
</td>
</tr>
+ </tbody>
+</table>
+
+<table class="table table-bordered">
+ <thead>
+ <tr>
+ <th class="text-left" style="width: 40%">Logical functions</th>
+ <th class="text-center">Description</th>
+ </tr>
+ </thead>
+
+ <tbody>
+
<tr>
<td>
{% highlight java %}
-NUMERIC.power(NUMERIC)
+boolean1 || boolean2
{% endhighlight %}
</td>
<td>
- <p>Calculates the given number raised to the power of the other
value.</p>
+ <p>Whether <i>boolean1</i> is true or <i>boolean2</i> is true.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.sqrt()
+boolean1 && boolean2
{% endhighlight %}
</td>
<td>
- <p>Calculates the square root of a given value.</p>
+ <p>Whether <i>boolean1</i> and <i>boolean2</i> are both true.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.abs()
+!BOOLEAN
{% endhighlight %}
</td>
<td>
- <p>Calculates the absolute value of given value.</p>
+ <p>Whether boolean expression is not true; returns null if boolean
is null.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.floor()
+BOOLEAN.isTrue
{% endhighlight %}
</td>
<td>
- <p>Calculates the largest integer less than or equal to a given
number.</p>
+ <p>Returns true if the given boolean expression is true. False
otherwise (for null and false).</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-NUMERIC.ceil()
+BOOLEAN.isFalse
{% endhighlight %}
</td>
<td>
- <p>Calculates the smallest integer greater than or equal to a
given number.</p>
+ <p>Returns true if given boolean expression is false. False
otherwise (for null and true).</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.substring(INT, INT)
+BOOLEAN.isNotTrue
{% endhighlight %}
</td>
<td>
- <p>Creates a substring of the given string at the given index for
the given length. The index starts at 1 and is inclusive, i.e., the character
at the index is included in the substring. The substring has the specified
length or less.</p>
+ <p>Returns true if the given boolean expression is not true (for
null and false). False otherwise.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.substring(INT)
+BOOLEAN.isNotFalse
{% endhighlight %}
</td>
<td>
- <p>Creates a substring of the given string beginning at the given
index to the end. The start index starts at 1 and is inclusive.</p>
+ <p>Returns true if given boolean expression is not false (for null
and true). False otherwise.</p>
</td>
</tr>
+ </tbody>
+</table>
+
+
+<table class="table table-bordered">
+ <thead>
<tr>
+ <th class="text-left" style="width: 40%">Arithmetic functions</th>
+ <th class="text-center">Description</th>
+ </tr>
+ </thead>
+
+ <tbody>
+
+ <tr>
<td>
{% highlight java %}
-STRING.trim(LEADING, STRING)
-STRING.trim(TRAILING, STRING)
-STRING.trim(BOTH, STRING)
-STRING.trim(BOTH)
-STRING.trim()
++ numeric
{% endhighlight %}
</td>
<td>
- <p>Removes leading and/or trailing characters from the given
string. By default, whitespaces at both sides are removed.</p>
+ <p>Returns <i>numeric</i>.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.charLength()
+- numeric
{% endhighlight %}
</td>
<td>
- <p>Returns the length of a String.</p>
+ <p>Returns negative <i>numeric</i>.</p>
</td>
</tr>
-
+
<tr>
<td>
{% highlight java %}
-STRING.upperCase()
+numeric1 + numeric2
{% endhighlight %}
</td>
<td>
- <p>Returns all of the characters in a string in upper case using
the rules of the default locale.</p>
+ <p>Returns <i>numeric1</i> plus <i>numeric2</i>.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.lowerCase()
+numeric1 - numeric2
{% endhighlight %}
</td>
<td>
- <p>Returns all of the characters in a string in lower case using
the rules of the default locale.</p>
+ <p>Returns <i>numeric1</i> minus <i>numeric2</i>.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.initCap()
+numeric1 * numeric2
{% endhighlight %}
</td>
-
<td>
- <p>Converts the initial letter of each word in a string to
uppercase. Assumes a string containing only [A-Za-z0-9], everything else is
treated as whitespace.</p>
+ <p>Returns <i>numeric1</i> multiplied by <i>numeric2</i>.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.like(STRING)
+numeric1 / numeric2
{% endhighlight %}
</td>
<td>
- <p>Returns true, if a string matches the specified LIKE pattern.
E.g. "Jo_n%" matches all strings that start with "Jo(arbitrary letter)n".</p>
+ <p>Returns <i>numeric1</i> divided by <i>numeric2</i>.</p>
</td>
</tr>
<tr>
<td>
{% highlight java %}
-STRING.similar(STRING)
+NUMERIC.power(NUMERIC)
{% endhighlight %}
</td>
<td>
- <p>Returns true, if a string matches the specified SQL regex
pattern. E.g. "A+" matches all strings that consist of at least one "A".</p>
+ <p>Calculates the given number raised to the power of the other
value.</p>
--- End diff --
use `numeric1` and `numeric2` to refer to the parameters?
> Sync documentation of built-in functions for Table API with SQL
> ---------------------------------------------------------------
>
> Key: FLINK-5447
> URL: https://issues.apache.org/jira/browse/FLINK-5447
> Project: Flink
> Issue Type: Improvement
> Components: Documentation, Table API & SQL
> Reporter: Timo Walther
> Assignee: Timo Walther
> Priority: Minor
>
> I will split up the documentation for the built-in functions similar to the
> SQL structure.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)