[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-13 Thread twalthr
Github user twalthr commented on the issue:

https://github.com/apache/flink/pull/3943
  
Merging...


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-11 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Hi @twalthr @fhueske thanks a lot for your review.
@twalthr your improve changes are make the structure of the package is 
clearer which make sense to me. 

+1 to merge.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-11 Thread fhueske
Github user fhueske commented on the issue:

https://github.com/apache/flink/pull/3943
  
Hi @twalthr and @sunjincheng121, I looked over the package structure and 
naming of the tests and this looks good to me.

+1 to merge from my side.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-11 Thread twalthr
Github user twalthr commented on the issue:

https://github.com/apache/flink/pull/3943
  
@wuchong @sunjincheng121 @fhueske 

I tried to simplify the package structure a little bit. I based my changes 
on top of this PRs commit.

My goals:

- splitting a class like (`ExpressionReductionTest`) in 6 classes is not 
very helpful
- tests are named like the operator or feature that they are testing e.g. 
`Calc`, `Distinct` etc. (we don't need `CastingITCase`, `CalcITCase`, 
`ScalarFunctionITCase`; `CalcITCase` covers everything)
- all tests have the same name everywhere (`OverWindowTest`, 
`OverWindowValidationTest`, `OverWindowITCase`, 
`OverWindowStringExpressionTest`)
- no packages with one class
- `org.apache.flink.table.api` contains all tests that test the translation 
from batch/stream/table/sql APIs
- `org.apache.flink.table.plan` contains all tests that modify the plan
- `org.apache.flink.table.runtime` contains all ITCases and runtime 
relevant tests
- all other package contain unit tests for the classes of the same package

You can find my branch here: 
https://github.com/apache/flink/compare/master...twalthr:FLINK-6617


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-05 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Rebase code according master.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-07-03 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Thanks @twalthr ! I have rebased the code and updated the PR. 

Thanks,
SunJincheng


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-30 Thread twalthr
Github user twalthr commented on the issue:

https://github.com/apache/flink/pull/3943
  
Thanks for the update @sunjincheng121. I will go over all changes and try 
to merge this. 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-27 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Update again. Because the new merged code.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-27 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
@twalthr I have rebase the PR. I appreciated if you can review it. And i'll 
quick updated it when you left  comments.

Thanks,
SunJincheng


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-26 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
@twalthr Extremely grateful If you can review and merge this PR after I 
rebase the PR. 



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-26 Thread fhueske
Github user fhueske commented on the issue:

https://github.com/apache/flink/pull/3943
  
@twalthr, sure! Thanks for taking care of this PR.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-26 Thread wuchong
Github user wuchong commented on the issue:

https://github.com/apache/flink/pull/3943
  
Thanks @twalthr , I'm fine with this ,a great +1!


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-26 Thread twalthr
Github user twalthr commented on the issue:

https://github.com/apache/flink/pull/3943
  
@sunjincheng121 the structure looks very good. I would volunteer to go over 
the changes as a whole and merge this. If @fhueske @wuchong are fine with this? 
Can you rebase the PR a last time?


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-21 Thread fhueske
Github user fhueske commented on the issue:

https://github.com/apache/flink/pull/3943
  
I think that is a very good idea. A review of a +6k -4k LOC PR takes a lot 
of time and has a good chance to be interrupted by other issues. Several 
smaller PRs would be much easier to review and merge. 
It would be great if you could do that @sunjincheng121.

Thank you very much!


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-21 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
May be I need split this PR into a couple of small PRs. What do you think? 
or have any other suggestions @fhueske  @wuchong @twalthr 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-06-09 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Rebase code...


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-05-31 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Hi @wuchong Thanks for your approval. 
In addition to refactoring the test structure, I think that in addition to 
ITCast other tests should be unified use of `batchTestUtil` and` 
streamTestUtil`. What do you think? @wuchong @twalthr @fhueske 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-05-31 Thread wuchong
Github user wuchong commented on the issue:

https://github.com/apache/flink/pull/3943
  
Hi @sunjincheng121 , thanks for your great work. I like your proposal. The 
test structure refactoring looks good to me. I think it's good to put all the 
IT cases in one place. 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-05-31 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
 **I once again seriously consider the Refactoring work, according to the 
following principles updated the PR.**

   **First, the test type and purpose(4 types):**
* Unit Test: to ensure the correctness of the most granular features
* StringExpression Test: Verify the consistency of java and scalaAPI
* Validation Test: Check the API exception information
* Integration Test: Integration testing, verifying runtime and end-to-end 
correctness

   **Second, the directory structure(folders) and purpose:**
  
    The TEST directory contains all the paths (folders) of the SRC 
directory - the functional tests included three type test case (**Unit Test**, 
**StringExpression Test**,**Validation Test**)
   **Note:** runtime directory contains both runtime (**Unit Test**, 
**StringExpression Test**,**Validation Test**), and All table API/SQL 
**Integration Test**.

   **Third, the file name naming convention:**
* Unit Test -> functionName + **Test**
* StringExpression Test -> functionName + **StringExpressionTest**
* Validation Test -> functionName + **ValidationTest**
* Integration Test -> FunctionName + **ITCase**

**After the change of the directory structure, as shown below:**


![image](https://cloud.githubusercontent.com/assets/22488084/26626891/3959615c-462b-11e7-831a-ee3fa8a8ff98.png)

@twalthr @fhueske @wuchong The change is big, so I need your help to ensure 
that the direction of change is correct.

Best,
SunJincheng


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-05-29 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
@twalthr I have rebased code against master.

Best,
SunJincheng


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[GitHub] flink issue #3943: [FLINK-6617][table] Improve JAVA and SCALA logical plans ...

2017-05-23 Thread sunjincheng121
Github user sunjincheng121 commented on the issue:

https://github.com/apache/flink/pull/3943
  
Hi @twalthr  Thanks a log for your reviewing. I completely agree with your 
suggestions. I petty want refactoring the test structure. I have updated the 
PR. according your comments.

Thanks,
SunJincheng




---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---