This is an automated email from the ASF dual-hosted git repository.
yangjie01 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git
The following commit(s) were added to refs/heads/master by this push:
new 261b281e6e5 [SPARK-45659][SQL][SS] Add `since` field to Java API
marked as `@Deprecated`
261b281e6e5 is described below
commit 261b281e6e57be32eb28bf4e50bea24ed22a9f21
Author: yangjie01 <[email protected]>
AuthorDate: Thu Oct 26 21:35:39 2023 +0800
[SPARK-45659][SQL][SS] Add `since` field to Java API marked as `@Deprecated`
### What changes were proposed in this pull request?
This PR supplements the `since` field for the following Java APIs that have
been marked as Deprecated:
**Spark 3.0.0**
[SPARK-26861](https://issues.apache.org/jira/browse/SPARK-26861)
- `org.apache.spark.sql.expressions.javalang.typed`
[SPARK-27606](https://issues.apache.org/jira/browse/SPARK-27606)
-
`org.apache.spark.sql.catalyst.expressions.ExpressionDescription#extended`
-
`org.apache.spark.sql.catalyst.expressions.ExpressionInfo#ExpressionInfo(String,
String, String, String, String)`
**Spark 3.2.0**
[SPARK-33717](https://issues.apache.org/jira/browse/SPARK-33717)
-
`org.apache.spark.launcher.SparkLauncher#DEPRECATED_CHILD_CONNECTION_TIMEOUT`
[SPARK-33779](https://issues.apache.org/jira/browse/SPARK-33779)
- `org.apache.spark.sql.connector.write.WriteBuilder#buildForBatch`
- `org.apache.spark.sql.connector.write.WriteBuilder#buildForStreaming`
**Spark 3.4.0**
[SPARK-39805](https://issues.apache.org/jira/browse/SPARK-39805)
- `org.apache.spark.sql.streaming.Trigger`
[SPARK-42398](https://issues.apache.org/jira/browse/SPARK-42398)
-
`org.apache.spark.sql.connector.catalog.TableCatalog#createTable(Identifier,
StructType, Transform[], Map<String,String>) `
-
`org.apache.spark.sql.connector.catalog.StagingTableCatalog#stageCreate(Identifier,
StructType, Transform[], Map<String,String>)`
- `org.apache.spark.sql.connector.catalog.Table#schema`
### Why are the changes needed?
This facilitates tracing from which version the API started to be
deprecated.
### Does this PR introduce _any_ user-facing change?
No
### How was this patch tested?
Pass GitHub Actions
### Was this patch authored or co-authored using generative AI tooling?
No
Closes #43522 from LuciferYang/SPARK-45659.
Authored-by: yangjie01 <[email protected]>
Signed-off-by: yangjie01 <[email protected]>
---
launcher/src/main/java/org/apache/spark/launcher/SparkLauncher.java | 2 +-
sql/api/src/main/java/org/apache/spark/sql/streaming/Trigger.java | 2 +-
.../apache/spark/sql/catalyst/expressions/ExpressionDescription.java | 2 +-
.../org/apache/spark/sql/catalyst/expressions/ExpressionInfo.java | 2 +-
.../org/apache/spark/sql/connector/catalog/StagingTableCatalog.java | 4 ++--
.../src/main/java/org/apache/spark/sql/connector/catalog/Table.java | 4 ++--
.../java/org/apache/spark/sql/connector/catalog/TableCatalog.java | 4 ++--
.../main/java/org/apache/spark/sql/connector/write/WriteBuilder.java | 4 ++--
.../main/java/org/apache/spark/sql/expressions/javalang/typed.java | 2 +-
9 files changed, 13 insertions(+), 13 deletions(-)
diff --git
a/launcher/src/main/java/org/apache/spark/launcher/SparkLauncher.java
b/launcher/src/main/java/org/apache/spark/launcher/SparkLauncher.java
index bcff454b99a..5d36ef56d2c 100644
--- a/launcher/src/main/java/org/apache/spark/launcher/SparkLauncher.java
+++ b/launcher/src/main/java/org/apache/spark/launcher/SparkLauncher.java
@@ -99,7 +99,7 @@ public class SparkLauncher extends
AbstractLauncher<SparkLauncher> {
* @deprecated use `CHILD_CONNECTION_TIMEOUT`
* @since 1.6.0
*/
- @Deprecated
+ @Deprecated(since = "3.2.0")
public static final String DEPRECATED_CHILD_CONNECTION_TIMEOUT =
"spark.launcher.childConectionTimeout";
diff --git a/sql/api/src/main/java/org/apache/spark/sql/streaming/Trigger.java
b/sql/api/src/main/java/org/apache/spark/sql/streaming/Trigger.java
index 328c5290e77..6e3a93ba945 100644
--- a/sql/api/src/main/java/org/apache/spark/sql/streaming/Trigger.java
+++ b/sql/api/src/main/java/org/apache/spark/sql/streaming/Trigger.java
@@ -98,7 +98,7 @@ public class Trigger {
* processing of watermark advancement including no-data batch.
* See the NOTES in {@link #AvailableNow()} for details.
*/
- @Deprecated
+ @Deprecated(since = "3.4.0")
public static Trigger Once() {
return OneTimeTrigger$.MODULE$;
}
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionDescription.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionDescription.java
index e9ccf2b56f8..833d68bdf89 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionDescription.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionDescription.java
@@ -102,7 +102,7 @@ public @interface ExpressionDescription {
* {@link #examples}, {@link #note}, {@link #since} and {@link
#deprecated} instead
* to document the extended usage.
*/
- @Deprecated
+ @Deprecated(since = "3.0.0")
String extended() default "";
String arguments() default "";
String examples() default "";
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionInfo.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionInfo.java
index 84ee30440b7..e7af5a68b46 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionInfo.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/catalyst/expressions/ExpressionInfo.java
@@ -192,7 +192,7 @@ public class ExpressionInfo {
* @deprecated This constructor is deprecated as of Spark 3.0. Use other
constructors to fully
* specify each argument for extended usage.
*/
- @Deprecated
+ @Deprecated(since = "3.0.0")
public ExpressionInfo(String className, String db, String name, String
usage, String extended) {
// `arguments` and `examples` are concatenated for the extended
description. So, here
// simply pass the `extended` as `arguments` and an empty string for
`examples`.
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/StagingTableCatalog.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/StagingTableCatalog.java
index 4337a7c6152..e69fc3324c6 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/StagingTableCatalog.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/StagingTableCatalog.java
@@ -57,10 +57,10 @@ public interface StagingTableCatalog extends TableCatalog {
/**
* Stage the creation of a table, preparing it to be committed into the
metastore.
* <p>
- * This is deprecated. Please override
+ * @deprecated This is deprecated. Please override
* {@link #stageCreate(Identifier, Column[], Transform[], Map)} instead.
*/
- @Deprecated
+ @Deprecated(since = "3.4.0")
StagedTable stageCreate(
Identifier ident,
StructType schema,
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/Table.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/Table.java
index b9753a08aba..d5eb03dcf94 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/Table.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/Table.java
@@ -52,9 +52,9 @@ public interface Table {
* Returns the schema of this table. If the table is not readable and
doesn't have a schema, an
* empty schema can be returned here.
* <p>
- * This is deprecated. Please override {@link #columns} instead.
+ * @deprecated This is deprecated. Please override {@link #columns} instead.
*/
- @Deprecated
+ @Deprecated(since = "3.4.0")
StructType schema();
/**
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/TableCatalog.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/TableCatalog.java
index d99e7e14b01..6642adc3354 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/TableCatalog.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/TableCatalog.java
@@ -170,10 +170,10 @@ public interface TableCatalog extends CatalogPlugin {
/**
* Create a table in the catalog.
* <p>
- * This is deprecated. Please override
+ * @deprecated This is deprecated. Please override
* {@link #createTable(Identifier, Column[], Transform[], Map)} instead.
*/
- @Deprecated
+ @Deprecated(since = "3.4.0")
Table createTable(
Identifier ident,
StructType schema,
diff --git
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/write/WriteBuilder.java
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/write/WriteBuilder.java
index 51ca167a4c0..c8b20ec7e92 100644
---
a/sql/catalyst/src/main/java/org/apache/spark/sql/connector/write/WriteBuilder.java
+++
b/sql/catalyst/src/main/java/org/apache/spark/sql/connector/write/WriteBuilder.java
@@ -56,7 +56,7 @@ public interface WriteBuilder {
*
* @deprecated use {@link #build()} instead.
*/
- @Deprecated
+ @Deprecated(since = "3.2.0")
default BatchWrite buildForBatch() {
throw new UnsupportedOperationException(getClass().getName() +
" does not support batch write");
@@ -67,7 +67,7 @@ public interface WriteBuilder {
*
* @deprecated use {@link #build()} instead.
*/
- @Deprecated
+ @Deprecated(since = "3.2.0")
default StreamingWrite buildForStreaming() {
throw new UnsupportedOperationException(getClass().getName() +
" does not support streaming write");
diff --git
a/sql/core/src/main/java/org/apache/spark/sql/expressions/javalang/typed.java
b/sql/core/src/main/java/org/apache/spark/sql/expressions/javalang/typed.java
index 259328d319c..e1e4ba4c8e0 100644
---
a/sql/core/src/main/java/org/apache/spark/sql/expressions/javalang/typed.java
+++
b/sql/core/src/main/java/org/apache/spark/sql/expressions/javalang/typed.java
@@ -32,7 +32,7 @@ import org.apache.spark.sql.execution.aggregate.TypedSumLong;
* @since 2.0.0
* @deprecated As of release 3.0.0, please use the untyped builtin aggregate
functions.
*/
-@Deprecated
+@Deprecated(since = "3.0.0")
public class typed {
// Note: make sure to keep in sync with typed.scala
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]