-
Notifications
You must be signed in to change notification settings - Fork 28.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make SupportsDelete to be simple mix-in of DSV2
- Loading branch information
xy_xin
committed
Jul 29, 2019
1 parent
1197514
commit b9d8bb7
Showing
10 changed files
with
92 additions
and
359 deletions.
There are no files selected for viewing
39 changes: 39 additions & 0 deletions
39
sql/catalyst/src/main/java/org/apache/spark/sql/sources/v2/SupportsDelete.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF licenses this file to You under the Apache License, Version 2.0 | ||
* (the "License"); you may not use this file except in compliance with | ||
* the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
package org.apache.spark.sql.sources.v2; | ||
|
||
import org.apache.spark.sql.sources.Filter; | ||
|
||
public interface SupportsDelete { | ||
/** | ||
* Delete data from a data source table that matches filter expressions. | ||
* <p> | ||
* Rows are deleted from the data source iff all of the filter expressions match. That is, the | ||
* expressions must be interpreted as a set of filters that are ANDed together. | ||
* <p> | ||
* Implementations may reject a delete operation if the delete isn't possible without significant | ||
* effort. For example, partitioned data sources may reject deletes that do not filter by | ||
* partition columns because the filter may require rewriting files without deleted records. | ||
* To reject a delete implementations should throw {@link IllegalArgumentException} with a clear | ||
* error message that identifies which expression was rejected. | ||
* | ||
* @param filters filter expressions, used to select rows to delete when all expressions match | ||
* @throws IllegalArgumentException If the delete is rejected due to required effort | ||
*/ | ||
void deleteWhere(Filter[] filters); | ||
} |
35 changes: 0 additions & 35 deletions
35
sql/catalyst/src/main/java/org/apache/spark/sql/sources/v2/SupportsMaintenance.java
This file was deleted.
Oops, something went wrong.
31 changes: 0 additions & 31 deletions
31
sql/catalyst/src/main/java/org/apache/spark/sql/sources/v2/maintain/Maintainer.java
This file was deleted.
Oops, something went wrong.
40 changes: 0 additions & 40 deletions
40
sql/catalyst/src/main/java/org/apache/spark/sql/sources/v2/maintain/MaintainerBuilder.java
This file was deleted.
Oops, something went wrong.
28 changes: 0 additions & 28 deletions
28
sql/catalyst/src/main/java/org/apache/spark/sql/sources/v2/maintain/SupportsDelete.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.