0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 package test.org.apache.spark.sql.connector;
0019
0020 import org.apache.spark.sql.connector.TestingV2Source;
0021 import org.apache.spark.sql.connector.catalog.Table;
0022 import org.apache.spark.sql.connector.read.InputPartition;
0023 import org.apache.spark.sql.connector.read.ScanBuilder;
0024 import org.apache.spark.sql.util.CaseInsensitiveStringMap;
0025
0026 public class JavaSimpleDataSourceV2 implements TestingV2Source {
0027
0028 class MyScanBuilder extends JavaSimpleScanBuilder {
0029
0030 @Override
0031 public InputPartition[] planInputPartitions() {
0032 InputPartition[] partitions = new InputPartition[2];
0033 partitions[0] = new JavaRangeInputPartition(0, 5);
0034 partitions[1] = new JavaRangeInputPartition(5, 10);
0035 return partitions;
0036 }
0037 }
0038
0039 @Override
0040 public Table getTable(CaseInsensitiveStringMap options) {
0041 return new JavaSimpleBatchTable() {
0042 @Override
0043 public ScanBuilder newScanBuilder(CaseInsensitiveStringMap options) {
0044 return new MyScanBuilder();
0045 }
0046 };
0047 }
0048 }