Skip to content

Conversation

@adrian-wang
Copy link
Contributor

to_unix_timestamp is the deterministic version of unix_timestamp, as it accepts at least one parameters.

Since the behavior here is quite similar to unix_timestamp, I think the dataframe API is not necessary here.

@SparkQA
Copy link

SparkQA commented Oct 29, 2015

Test build #44565 has finished for PR 9347 at commit 7c595fd.

  • This patch passes all tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * case class UnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * abstract class UnixTime extends BinaryExpression with ExpectsInputTypes\n

@SparkQA
Copy link

SparkQA commented Oct 29, 2015

Test build #44566 has finished for PR 9347 at commit c684a7b.

  • This patch passes all tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * case class UnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * abstract class UnixTime extends BinaryExpression with ExpectsInputTypes\n

@adrian-wang
Copy link
Contributor Author

@liancheng

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about move this into UnixTime?

@davies
Copy link
Contributor

davies commented Nov 10, 2015

LGTM overall, just one minor comment.

@SparkQA
Copy link

SparkQA commented Nov 10, 2015

Test build #45509 has finished for PR 9347 at commit e6201c5.

  • This patch fails Spark unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression)\n * abstract class UnixTime(timeExp: Expression, format: Expression)\n

@adrian-wang
Copy link
Contributor Author

retest this please.

@SparkQA
Copy link

SparkQA commented Nov 10, 2015

Test build #45513 has finished for PR 9347 at commit e6201c5.

  • This patch fails SparkR unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression)\n * abstract class UnixTime(timeExp: Expression, format: Expression)\n

@yhuai
Copy link
Contributor

yhuai commented Nov 11, 2015

Seems a legitimate failure (java.io.InvalidClassException: org.apache.spark.sql.catalyst.expressions.UnixTimestamp; no valid constructor).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use format here

@SparkQA
Copy link

SparkQA commented Nov 11, 2015

Test build #45602 has finished for PR 9347 at commit 533775f.

  • This patch fails SparkR unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression)\n * abstract class UnixTime(timeExp: Expression, format: Expression)\n

@davies
Copy link
Contributor

davies commented Nov 11, 2015

Please fix the bug for SparkR

java.io.InvalidClassException: org.apache.spark.sql.catalyst.expressions.UnixTimestamp; no valid constructor
    at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:150)
    at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:768)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1772)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1706)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1344)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
    at scala.collection.immutable.$colon$colon.readObject(List.scala:362)
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
    at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:76)
    at org.apache.spark.serializer.JavaSerializerInstance.deserialize(JavaSerializer.scala:115)
    at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:61)
    at org.apache.spark.scheduler.Task.run(Task.scala:88)
    at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:214)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

@SparkQA
Copy link

SparkQA commented Nov 11, 2015

Test build #45627 has finished for PR 9347 at commit 1636f72.

  • This patch fails Spark unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression)\n * abstract class UnixTime(timeExp: Expression, format: Expression)\n

@adrian-wang
Copy link
Contributor Author

retest this please.

@SparkQA
Copy link

SparkQA commented Nov 11, 2015

Test build #45629 has finished for PR 9347 at commit 1636f72.

  • This patch fails SparkR unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression)\n * abstract class UnixTime(timeExp: Expression, format: Expression)\n

@adrian-wang
Copy link
Contributor Author

default constructor has conflict here, so maybe we have to avoid parameters in abstract class UnixTime.

@SparkQA
Copy link

SparkQA commented Nov 11, 2015

Test build #45646 has started for PR 9347 at commit b2fca64.

@SparkQA
Copy link

SparkQA commented Nov 11, 2015

Test build #2041 has finished for PR 9347 at commit b2fca64.

  • This patch fails Spark unit tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * case class UnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * abstract class UnixTime extends BinaryExpression with ExpectsInputTypes\n

@adrian-wang
Copy link
Contributor Author

retest this please.

@SparkQA
Copy link

SparkQA commented Nov 12, 2015

Test build #45699 has finished for PR 9347 at commit b2fca64.

  • This patch passes all tests.
  • This patch merges cleanly.
  • This patch adds the following public classes (experimental):\n * case class ToUnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * case class UnixTimestamp(timeExp: Expression, format: Expression) extends UnixTime\n * abstract class UnixTime extends BinaryExpression with ExpectsInputTypes\n

@davies
Copy link
Contributor

davies commented Nov 12, 2015

LGTM, merging this into master and 1.6.

asfgit pushed a commit that referenced this pull request Nov 12, 2015
…_unix_timestamp

`to_unix_timestamp` is the deterministic version of `unix_timestamp`, as it accepts at least one parameters.

Since the behavior here is quite similar to `unix_timestamp`, I think the dataframe API is not necessary here.

Author: Daoyuan Wang <daoyuan.wang@intel.com>

Closes #9347 from adrian-wang/to_unix_timestamp.

(cherry picked from commit 39b1e36)
Signed-off-by: Davies Liu <davies.liu@gmail.com>
@asfgit asfgit closed this in 39b1e36 Nov 12, 2015
dskrvk pushed a commit to dskrvk/spark that referenced this pull request Nov 13, 2015
…_unix_timestamp

`to_unix_timestamp` is the deterministic version of `unix_timestamp`, as it accepts at least one parameters.

Since the behavior here is quite similar to `unix_timestamp`, I think the dataframe API is not necessary here.

Author: Daoyuan Wang <daoyuan.wang@intel.com>

Closes apache#9347 from adrian-wang/to_unix_timestamp.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants