[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16199361#comment-16199361 ] ASF GitHub Bot commented on FLINK-7410: --- Github user asfgit closed the pull request at: https://github.com/apache/flink/pull/4624 > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16198948#comment-16198948 ] ASF GitHub Bot commented on FLINK-7410: --- Github user fhueske commented on the issue: https://github.com/apache/flink/pull/4624 Merging > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16194648#comment-16194648 ] ASF GitHub Bot commented on FLINK-7410: --- Github user hequn8128 commented on the issue: https://github.com/apache/flink/pull/4624 Hi @fhueske , Thanks for your review, I have addressed all your comments and rebased the code to the master :) > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16192866#comment-16192866 ] ASF GitHub Bot commented on FLINK-7410: --- Github user fhueske commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r142933578 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/plan/nodes/CommonCorrelate.scala --- @@ -183,17 +183,25 @@ trait CommonCorrelate { } private[flink] def correlateOpName( + inputType: RelDataType, rexCall: RexCall, sqlFunction: TableSqlFunction, - rowType: RelDataType) + rowType: RelDataType, + expression: (RexNode, List[String], Option[List[RexNode]]) => String) : String = { -s"correlate: ${correlateToString(rexCall, sqlFunction)}, select: ${selectToString(rowType)}" +s"correlate: ${correlateToString(inputType, rexCall, sqlFunction, expression)}," + + s" select: ${selectToString(rowType)}" } - private[flink] def correlateToString(rexCall: RexCall, sqlFunction: TableSqlFunction): String = { -val udtfName = sqlFunction.getName -val operands = rexCall.getOperands.asScala.map(_.toString).mkString(",") + private[flink] def correlateToString( + inputType: RelDataType, + rexCall: RexCall, + sqlFunction: TableSqlFunction, + expression: (RexNode, List[String], Option[List[RexNode]]) => String): String = { +val inFields = inputType.getFieldNames.asScala.toList +val udtfName = sqlFunction.toString +val operands = rexCall.getOperands.asScala.map(expression(_, inFields, None)).mkString(",") --- End diff -- please add a space: `mkString(",")` -> `mkString(", ")` > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16192867#comment-16192867 ] ASF GitHub Bot commented on FLINK-7410: --- Github user fhueske commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r142933701 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/plan/nodes/CommonCorrelate.scala --- @@ -183,17 +183,25 @@ trait CommonCorrelate { } private[flink] def correlateOpName( + inputType: RelDataType, rexCall: RexCall, sqlFunction: TableSqlFunction, - rowType: RelDataType) + rowType: RelDataType, + expression: (RexNode, List[String], Option[List[RexNode]]) => String) : String = { -s"correlate: ${correlateToString(rexCall, sqlFunction)}, select: ${selectToString(rowType)}" +s"correlate: ${correlateToString(inputType, rexCall, sqlFunction, expression)}," + + s" select: ${selectToString(rowType)}" } - private[flink] def correlateToString(rexCall: RexCall, sqlFunction: TableSqlFunction): String = { -val udtfName = sqlFunction.getName -val operands = rexCall.getOperands.asScala.map(_.toString).mkString(",") + private[flink] def correlateToString( + inputType: RelDataType, + rexCall: RexCall, + sqlFunction: TableSqlFunction, + expression: (RexNode, List[String], Option[List[RexNode]]) => String): String = { +val inFields = inputType.getFieldNames.asScala.toList +val udtfName = sqlFunction.toString +val operands = rexCall.getOperands.asScala.map(expression(_, inFields, None)).mkString(",") --- End diff -- Please add a space to the `mkString` call in `selectToString()` as well. Thanks > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16192865#comment-16192865 ] ASF GitHub Bot commented on FLINK-7410: --- Github user fhueske commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r142933355 --- Diff: flink-libraries/flink-table/src/test/scala/org/apache/flink/table/api/batch/sql/CorrelateTest.scala --- @@ -61,7 +62,8 @@ class CorrelateTest extends TableTestBase { "DataSetCorrelate", batchTableNode(0), term("invocation", "func1($cor0.c, '$')"), -term("function", func1.getClass.getCanonicalName), +term("correlate", s"table(func1($$cor0.c,'$$'))"), --- End diff -- change to `term("correlate", s"table(func1($$cor0.c, '$$'))"),` for consistency > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16192864#comment-16192864 ] ASF GitHub Bot commented on FLINK-7410: --- Github user fhueske commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r142933262 --- Diff: flink-libraries/flink-table/src/test/scala/org/apache/flink/table/api/batch/sql/CorrelateTest.scala --- @@ -41,7 +41,8 @@ class CorrelateTest extends TableTestBase { "DataSetCorrelate", batchTableNode(0), term("invocation", "func1($cor0.c)"), -term("function", func1.getClass.getCanonicalName), +term("correlate", s"table(func1($$cor0.c))"), +term("select", "a,b,c,f0"), --- End diff -- please change to `term("select", "a", "b", "c", "f0"),` (i.e., use separate strings for the field names) for consistency > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16182632#comment-16182632 ] ASF GitHub Bot commented on FLINK-7410: --- Github user hequn8128 commented on the issue: https://github.com/apache/flink/pull/4624 @wuchong Thanks for your review, I have updated the PR according to your comments. > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16182626#comment-16182626 ] ASF GitHub Bot commented on FLINK-7410: --- Github user hequn8128 commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r141354970 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/functions/UserDefinedFunction.scala --- @@ -41,7 +41,7 @@ abstract class UserDefinedFunction extends Serializable { def close(): Unit = {} /** -* @return true iff a call to this function is guaranteed to always return +* @return true if a call to this function is guaranteed to always return --- End diff -- thanks all, I think "if and only if" is better > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16168072#comment-16168072 ] ASF GitHub Bot commented on FLINK-7410: --- Github user greghogan commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r139187009 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/functions/UserDefinedFunction.scala --- @@ -41,7 +41,7 @@ abstract class UserDefinedFunction extends Serializable { def close(): Unit = {} /** -* @return true iff a call to this function is guaranteed to always return +* @return true if a call to this function is guaranteed to always return --- End diff -- We should be writing out "if and only if" iff that is the intent. > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16148876#comment-16148876 ] ASF GitHub Bot commented on FLINK-7410: --- Github user wuchong commented on the issue: https://github.com/apache/flink/pull/4624 The CI failed but is not related to this PR. > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16148851#comment-16148851 ] ASF GitHub Bot commented on FLINK-7410: --- Github user wuchong commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r136308925 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/functions/utils/UserDefinedFunctionUtils.scala --- @@ -268,6 +269,7 @@ object UserDefinedFunctionUtils { */ def createTableSqlFunctions( name: String, + disPlayName: String, --- End diff -- disPlayName -> displayName > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16148850#comment-16148850 ] ASF GitHub Bot commented on FLINK-7410: --- Github user wuchong commented on a diff in the pull request: https://github.com/apache/flink/pull/4624#discussion_r136308757 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/functions/UserDefinedFunction.scala --- @@ -41,7 +41,7 @@ abstract class UserDefinedFunction extends Serializable { def close(): Unit = {} /** -* @return true iff a call to this function is guaranteed to always return +* @return true if a call to this function is guaranteed to always return --- End diff -- I think `iff` is correct. `iff` is means "if and only if". > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (FLINK-7410) Use toString method to display operator names for UserDefinedFunction
[ https://issues.apache.org/jira/browse/FLINK-7410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16147389#comment-16147389 ] ASF GitHub Bot commented on FLINK-7410: --- GitHub user hequn8128 opened a pull request: https://github.com/apache/flink/pull/4624 [FLINK-7410] [table] Use toString method to display operator names for UserDefinedFunction ## What is the purpose of the change *Use toString method to display operator names for UserDefinedFunction. The method will return class name by default. Users can also override the method to return whatever he wants* ## Brief change log - *Add `toString` method to `UserDefinedFunction ` and returns class name by default* - *Override `toString` method in `AggSqlFunction `, `ScalarSqlFunction ` and `TableSqlFunction ` to return class name* - *Modify test cases* ## Verifying this change This change added tests and can be verified as follows: - *Modify CalcTest/CorrelateTest/AggTest to validate that operator names are displayed correctly* ## Does this pull request potentially affect one of the following parts: - Dependencies (does it add or upgrade a dependency): (no) - The public API, i.e., is any changed class annotated with `@Public(Evolving)`: (no) - The serializers: (no) - The runtime per-record code paths (performance sensitive): (no) - Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no) ## Documentation - Does this pull request introduce a new feature? (yes) - If yes, how is the feature documented? (not documented) You can merge this pull request into a Git repository by running: $ git pull https://github.com/hequn8128/flink 7410 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/flink/pull/4624.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #4624 commit 561cc61ddd9a3d049fcf84e2e4e2334d436c6ca6 Author: 军长Date: 2017-08-30T11:30:52Z [FLINK-7410] [table] Use toString method to display operator names for UserDefinedFunction > Use toString method to display operator names for UserDefinedFunction > - > > Key: FLINK-7410 > URL: https://issues.apache.org/jira/browse/FLINK-7410 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL >Affects Versions: 1.4.0 >Reporter: Hequn Cheng >Assignee: Hequn Cheng > > *Motivation* > Operator names setted in table-api are used by visualization and logging, it > is import to make these names simple and readable. Currently, > UserDefinedFunction’s name contains class CanonicalName and md5 value making > the name too long and unfriendly to users. > As shown in the following example, > {quote} > select: (a, b, c, > org$apache$flink$table$expressions$utils$RichFunc1$281f7e61ec5d8da894f5783e2e17a4f5(a) > AS _c3, > org$apache$flink$table$expressions$utils$RichFunc2$fb99077e565685ebc5f48b27edc14d98(c) > AS _c4) > {quote} > *Changes:* > > Use {{toString}} method to display operator names for UserDefinedFunction. > The method will return class name by default. Users can also override the > method to return whatever he wants. > What do you think [~fhueske] ? -- This message was sent by Atlassian JIRA (v6.4.14#64029)