mirror of https://github.com/tikv/client-java.git
*: rename java packages (#3)
This commit is contained in:
commit
e9641249d9
4
pom.xml
4
pom.xml
|
|
@ -3,7 +3,7 @@
|
|||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>com.pingcap.tikv</groupId>
|
||||
<groupId>org.tikv</groupId>
|
||||
<artifactId>tikv-client-java</artifactId>
|
||||
<version>2.0-SNAPSHOT</version>
|
||||
<packaging>jar</packaging>
|
||||
|
|
@ -220,7 +220,7 @@
|
|||
<outputDirectory>${proto.folder}</outputDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>${basedir}/kvproto/_vendor/src/github.com/gogo/protobuf</directory>
|
||||
<directory>${basedir}/kvproto/vendor/github.com/gogo/protobuf</directory>
|
||||
<includes>
|
||||
<include>**/gogoproto/**</include>
|
||||
</includes>
|
||||
|
|
|
|||
|
|
@ -15,10 +15,9 @@
|
|||
#
|
||||
|
||||
if [ -d "kvproto" ]; then
|
||||
# cd kvproto; git pull origin master; cd ..
|
||||
cd kvproto; git checkout 497dd34f807bccdb5bd01009c62c5fd5ced404f3; cd ..
|
||||
cd kvproto; git pull origin master; cd ..
|
||||
else
|
||||
git clone https://github.com/pingcap/kvproto; cd kvproto; git checkout 497dd34f807bccdb5bd01009c62c5fd5ced404f3; cd ..
|
||||
git clone https://github.com/pingcap/kvproto
|
||||
fi
|
||||
|
||||
if [ -d "raft-rs" ]; then
|
||||
|
|
|
|||
|
|
@ -13,22 +13,22 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
|
||||
import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
|
||||
|
||||
import com.pingcap.tikv.operation.ErrorHandler;
|
||||
import com.pingcap.tikv.policy.RetryMaxMs.Builder;
|
||||
import com.pingcap.tikv.policy.RetryPolicy;
|
||||
import com.pingcap.tikv.streaming.StreamingResponse;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import io.grpc.MethodDescriptor;
|
||||
import io.grpc.stub.AbstractStub;
|
||||
import io.grpc.stub.ClientCalls;
|
||||
import io.grpc.stub.StreamObserver;
|
||||
import java.util.function.Supplier;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.tikv.operation.ErrorHandler;
|
||||
import org.tikv.policy.RetryMaxMs.Builder;
|
||||
import org.tikv.policy.RetryPolicy;
|
||||
import org.tikv.streaming.StreamingResponse;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
public abstract class AbstractGRPCClient<
|
||||
BlockingStubT extends AbstractStub<BlockingStubT>, StubT extends AbstractStub<StubT>>
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
public class Main {
|
||||
public static void main(String args[]) throws Exception {}
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
||||
|
|
@ -21,31 +21,6 @@ import com.google.common.annotations.VisibleForTesting;
|
|||
import com.google.common.net.HostAndPort;
|
||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.codec.Codec.BytesCodec;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.GrpcException;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb.IsolationLevel;
|
||||
import com.pingcap.tikv.kvproto.Metapb.Store;
|
||||
import com.pingcap.tikv.kvproto.PDGrpc;
|
||||
import com.pingcap.tikv.kvproto.PDGrpc.PDBlockingStub;
|
||||
import com.pingcap.tikv.kvproto.PDGrpc.PDStub;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetMembersRequest;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetMembersResponse;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetRegionByIDRequest;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetRegionRequest;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetRegionResponse;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetStoreRequest;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.GetStoreResponse;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.RequestHeader;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.Timestamp;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.TsoRequest;
|
||||
import com.pingcap.tikv.kvproto.Pdpb.TsoResponse;
|
||||
import com.pingcap.tikv.meta.TiTimestamp;
|
||||
import com.pingcap.tikv.operation.PDErrorHandler;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.FutureObserver;
|
||||
import io.grpc.ManagedChannel;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
|
|
@ -55,6 +30,31 @@ import java.util.concurrent.Future;
|
|||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.function.Supplier;
|
||||
import org.tikv.codec.Codec.BytesCodec;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.GrpcException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.kvproto.Kvrpcpb.IsolationLevel;
|
||||
import org.tikv.kvproto.Metapb.Store;
|
||||
import org.tikv.kvproto.PDGrpc;
|
||||
import org.tikv.kvproto.PDGrpc.PDBlockingStub;
|
||||
import org.tikv.kvproto.PDGrpc.PDStub;
|
||||
import org.tikv.kvproto.Pdpb.GetMembersRequest;
|
||||
import org.tikv.kvproto.Pdpb.GetMembersResponse;
|
||||
import org.tikv.kvproto.Pdpb.GetRegionByIDRequest;
|
||||
import org.tikv.kvproto.Pdpb.GetRegionRequest;
|
||||
import org.tikv.kvproto.Pdpb.GetRegionResponse;
|
||||
import org.tikv.kvproto.Pdpb.GetStoreRequest;
|
||||
import org.tikv.kvproto.Pdpb.GetStoreResponse;
|
||||
import org.tikv.kvproto.Pdpb.RequestHeader;
|
||||
import org.tikv.kvproto.Pdpb.Timestamp;
|
||||
import org.tikv.kvproto.Pdpb.TsoRequest;
|
||||
import org.tikv.kvproto.Pdpb.TsoResponse;
|
||||
import org.tikv.meta.TiTimestamp;
|
||||
import org.tikv.operation.PDErrorHandler;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.FutureObserver;
|
||||
|
||||
public class PDClient extends AbstractGRPCClient<PDBlockingStub, PDStub>
|
||||
implements ReadOnlyPDClient {
|
||||
|
|
@ -1,18 +1,18 @@
|
|||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb;
|
||||
import com.pingcap.tikv.kvproto.Metapb;
|
||||
import com.pingcap.tikv.operation.iterator.RawScanIterator;
|
||||
import com.pingcap.tikv.region.RegionManager;
|
||||
import com.pingcap.tikv.region.RegionStoreClient;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.tikv.kvproto.Kvrpcpb;
|
||||
import org.tikv.kvproto.Metapb;
|
||||
import org.tikv.operation.iterator.RawScanIterator;
|
||||
import org.tikv.region.RegionManager;
|
||||
import org.tikv.region.RegionStoreClient;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
public class RawKVClient {
|
||||
private static final String DEFAULT_PD_ADDRESS = "127.0.0.1:2379";
|
||||
|
|
@ -13,14 +13,14 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.kvproto.Metapb.Store;
|
||||
import com.pingcap.tikv.meta.TiTimestamp;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import java.util.concurrent.Future;
|
||||
import org.tikv.kvproto.Metapb.Store;
|
||||
import org.tikv.meta.TiTimestamp;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
/** Readonly PD client including only reading related interface Supposed for TiDB-like use cases */
|
||||
public interface ReadOnlyPDClient {
|
||||
|
|
@ -13,33 +13,33 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import static com.pingcap.tikv.operation.iterator.CoprocessIterator.getHandleIterator;
|
||||
import static com.pingcap.tikv.operation.iterator.CoprocessIterator.getRowIterator;
|
||||
import static com.pingcap.tikv.util.KeyRangeUtils.makeRange;
|
||||
import static org.tikv.operation.iterator.CoprocessIterator.getHandleIterator;
|
||||
import static org.tikv.operation.iterator.CoprocessIterator.getRowIterator;
|
||||
import static org.tikv.util.KeyRangeUtils.makeRange;
|
||||
|
||||
import com.google.common.collect.Range;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb.KvPair;
|
||||
import com.pingcap.tikv.kvproto.Metapb.Store;
|
||||
import com.pingcap.tikv.meta.TiDAGRequest;
|
||||
import com.pingcap.tikv.meta.TiTimestamp;
|
||||
import com.pingcap.tikv.operation.iterator.ConcreteScanIterator;
|
||||
import com.pingcap.tikv.operation.iterator.IndexScanIterator;
|
||||
import com.pingcap.tikv.region.RegionStoreClient;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import com.pingcap.tikv.util.RangeSplitter;
|
||||
import com.pingcap.tikv.util.RangeSplitter.RegionTask;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.kvproto.Kvrpcpb.KvPair;
|
||||
import org.tikv.kvproto.Metapb.Store;
|
||||
import org.tikv.meta.TiDAGRequest;
|
||||
import org.tikv.meta.TiTimestamp;
|
||||
import org.tikv.operation.iterator.ConcreteScanIterator;
|
||||
import org.tikv.operation.iterator.IndexScanIterator;
|
||||
import org.tikv.region.RegionStoreClient;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.Pair;
|
||||
import org.tikv.util.RangeSplitter;
|
||||
import org.tikv.util.RangeSplitter.RegionTask;
|
||||
|
||||
public class Snapshot {
|
||||
private final TiTimestamp timestamp;
|
||||
|
|
@ -13,17 +13,17 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.net.HostAndPort;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb.CommandPri;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb.IsolationLevel;
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import org.tikv.kvproto.Kvrpcpb.CommandPri;
|
||||
import org.tikv.kvproto.Kvrpcpb.IsolationLevel;
|
||||
|
||||
public class TiConfiguration implements Serializable {
|
||||
private static final int DEF_TIMEOUT = 10;
|
||||
|
|
@ -13,15 +13,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv;
|
||||
package org.tikv;
|
||||
|
||||
import com.google.common.net.HostAndPort;
|
||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||
import com.pingcap.tikv.catalog.Catalog;
|
||||
import com.pingcap.tikv.event.CacheInvalidateEvent;
|
||||
import com.pingcap.tikv.meta.TiTimestamp;
|
||||
import com.pingcap.tikv.region.RegionManager;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import io.grpc.ManagedChannel;
|
||||
import io.grpc.ManagedChannelBuilder;
|
||||
import java.util.HashMap;
|
||||
|
|
@ -30,6 +25,11 @@ import java.util.concurrent.ExecutorService;
|
|||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.function.Function;
|
||||
import org.tikv.catalog.Catalog;
|
||||
import org.tikv.event.CacheInvalidateEvent;
|
||||
import org.tikv.meta.TiTimestamp;
|
||||
import org.tikv.region.RegionManager;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
|
||||
public class TiSession implements AutoCloseable {
|
||||
private static final Map<String, ManagedChannel> connPool = new HashMap<>();
|
||||
|
|
@ -13,15 +13,12 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.catalog;
|
||||
package org.tikv.catalog;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||
import com.pingcap.tikv.Snapshot;
|
||||
import com.pingcap.tikv.meta.TiDBInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
|
@ -34,6 +31,9 @@ import java.util.concurrent.TimeUnit;
|
|||
import java.util.function.Supplier;
|
||||
import java.util.stream.Collectors;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.tikv.Snapshot;
|
||||
import org.tikv.meta.TiDBInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
|
||||
public class Catalog implements AutoCloseable {
|
||||
private Supplier<Snapshot> snapshotProvider;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.catalog;
|
||||
package org.tikv.catalog;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
|
||||
|
|
@ -22,23 +22,23 @@ import com.fasterxml.jackson.databind.JsonMappingException;
|
|||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.Snapshot;
|
||||
import com.pingcap.tikv.codec.Codec.BytesCodec;
|
||||
import com.pingcap.tikv.codec.Codec.IntegerCodec;
|
||||
import com.pingcap.tikv.codec.CodecDataInput;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.codec.KeyUtils;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb;
|
||||
import com.pingcap.tikv.meta.TiDBInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.tikv.Snapshot;
|
||||
import org.tikv.codec.Codec.BytesCodec;
|
||||
import org.tikv.codec.Codec.IntegerCodec;
|
||||
import org.tikv.codec.CodecDataInput;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.codec.KeyUtils;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.kvproto.Kvrpcpb;
|
||||
import org.tikv.meta.TiDBInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
public class CatalogTransaction {
|
||||
protected static final Logger logger = Logger.getLogger(Catalog.class);
|
||||
|
|
@ -13,16 +13,16 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.codec;
|
||||
package org.tikv.codec;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
|
||||
import com.pingcap.tikv.exception.InvalidCodecFormatException;
|
||||
import gnu.trove.list.array.TIntArrayList;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Date;
|
||||
import java.util.Arrays;
|
||||
import org.joda.time.*;
|
||||
import org.tikv.exception.InvalidCodecFormatException;
|
||||
|
||||
public class Codec {
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.codec;
|
||||
package org.tikv.codec;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import java.io.*;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.codec;
|
||||
package org.tikv.codec;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
|
|
@ -13,11 +13,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.codec;
|
||||
package org.tikv.codec;
|
||||
|
||||
import com.google.common.primitives.UnsignedBytes;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.kvproto.Coprocessor;
|
||||
import org.tikv.kvproto.Coprocessor;
|
||||
|
||||
public class KeyUtils {
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.codec;
|
||||
package org.tikv.codec;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import java.math.BigDecimal;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.event;
|
||||
package org.tikv.event;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class CastingException extends RuntimeException {
|
||||
public CastingException(Exception e) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class DAGRequestException extends RuntimeException {
|
||||
public DAGRequestException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class GrpcException extends RuntimeException {
|
||||
public GrpcException(Exception e) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class IgnoreUnsupportedTypeException extends RuntimeException {
|
||||
public IgnoreUnsupportedTypeException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class InvalidCodecFormatException extends RuntimeException {
|
||||
public InvalidCodecFormatException(String msg) {
|
||||
|
|
@ -13,9 +13,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb;
|
||||
import org.tikv.kvproto.Kvrpcpb;
|
||||
|
||||
public class KeyException extends RuntimeException {
|
||||
private final Kvrpcpb.KeyError keyErr;
|
||||
|
|
@ -13,9 +13,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
import com.pingcap.tikv.kvproto.Errorpb.Error;
|
||||
import org.tikv.kvproto.Errorpb.Error;
|
||||
|
||||
public class RegionException extends RuntimeException {
|
||||
private final Error regionErr;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class RegionTaskException extends RuntimeException {
|
||||
public RegionTaskException(String msg, Throwable throwable) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
import com.pingcap.tidb.tipb.Error;
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class TiClientInternalException extends RuntimeException {
|
||||
public TiClientInternalException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class TiExpressionException extends RuntimeException {
|
||||
public TiExpressionException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class TypeException extends RuntimeException {
|
||||
public TypeException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.exception;
|
||||
package org.tikv.exception;
|
||||
|
||||
public class UnsupportedTypeException extends RuntimeException {
|
||||
public UnsupportedTypeException(String msg) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -13,10 +13,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static com.pingcap.tikv.expression.ArithmeticBinaryExpression.Type.*;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.expression.ArithmeticBinaryExpression.Type.*;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import java.util.List;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -13,12 +13,12 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
||||
import com.pingcap.tikv.expression.visitor.ProtoConverter;
|
||||
import java.io.Serializable;
|
||||
import org.tikv.expression.visitor.ProtoConverter;
|
||||
|
||||
public class ByItem implements Serializable {
|
||||
private Expression expr;
|
||||
|
|
@ -13,16 +13,16 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.meta.TiColumnInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.meta.TiColumnInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class ColumnRef implements Expression {
|
||||
public static ColumnRef create(String name, TiTableInfo table) {
|
||||
|
|
@ -13,19 +13,19 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.pingcap.tikv.expression.ComparisonBinaryExpression.Type.*;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.expression.ComparisonBinaryExpression.Type.*;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.key.TypedKey;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class ComparisonBinaryExpression implements Expression {
|
||||
public enum Type {
|
||||
|
|
@ -13,17 +13,17 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.types.*;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Date;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.joda.time.DateTime;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.types.*;
|
||||
|
||||
// Refactor needed.
|
||||
// Refer to https://github.com/pingcap/tipb/blob/master/go-tipb/expression.pb.go
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
public class ExpressionBlacklist extends Blacklist {
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
// Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||
// source: expression.proto
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -13,17 +13,17 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static com.pingcap.tikv.expression.StringRegExpression.Type.*;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.expression.StringRegExpression.Type.*;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.IntegerType;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.tikv.key.TypedKey;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.IntegerType;
|
||||
|
||||
public class StringRegExpression implements Expression {
|
||||
public enum Type {
|
||||
|
|
@ -15,13 +15,13 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
import static com.pingcap.tikv.types.MySQLType.*;
|
||||
import static org.tikv.types.MySQLType.*;
|
||||
|
||||
import com.pingcap.tikv.types.MySQLType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import org.tikv.types.MySQLType;
|
||||
|
||||
public class TypeBlacklist extends Blacklist {
|
||||
private static final Map<MySQLType, String> typeToMySQLMap = initialTypeMap();
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression;
|
||||
package org.tikv.expression;
|
||||
|
||||
public abstract class Visitor<R, C> {
|
||||
protected abstract R visit(ColumnRef node, C context);
|
||||
|
|
@ -13,10 +13,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.pingcap.tikv.expression.ColumnRef;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import org.tikv.expression.ColumnRef;
|
||||
import org.tikv.expression.Expression;
|
||||
|
||||
public class ColumnMatcher extends DefaultVisitor<Boolean, Void> {
|
||||
private final ColumnRef columnRef;
|
||||
|
|
@ -13,9 +13,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.pingcap.tikv.expression.*;
|
||||
import org.tikv.expression.*;
|
||||
|
||||
public class DefaultVisitor<R, C> extends Visitor<R, C> {
|
||||
protected R process(Expression node, C context) {
|
||||
|
|
@ -13,20 +13,20 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.expression.*;
|
||||
import com.pingcap.tikv.expression.AggregateFunction.FunctionType;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.DecimalType;
|
||||
import com.pingcap.tikv.types.IntegerType;
|
||||
import com.pingcap.tikv.types.RealType;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.util.IdentityHashMap;
|
||||
import java.util.List;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.expression.*;
|
||||
import org.tikv.expression.AggregateFunction.FunctionType;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.DecimalType;
|
||||
import org.tikv.types.IntegerType;
|
||||
import org.tikv.types.RealType;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
/**
|
||||
* Validate and infer expression type Collected results are returned getTypeMap For now we don't do
|
||||
|
|
@ -13,13 +13,13 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.pingcap.tikv.expression.*;
|
||||
import com.pingcap.tikv.expression.ComparisonBinaryExpression.NormalizedPredicate;
|
||||
import com.pingcap.tikv.meta.TiIndexColumn;
|
||||
import org.tikv.expression.*;
|
||||
import org.tikv.expression.ComparisonBinaryExpression.NormalizedPredicate;
|
||||
import org.tikv.meta.TiIndexColumn;
|
||||
|
||||
/**
|
||||
* Test if a predicate matches and index column entirely and can be convert to index related ranges
|
||||
|
|
@ -13,23 +13,23 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.google.common.collect.Range;
|
||||
import com.google.common.collect.RangeSet;
|
||||
import com.google.common.collect.TreeRangeSet;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.expression.*;
|
||||
import com.pingcap.tikv.expression.ComparisonBinaryExpression.NormalizedPredicate;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import com.pingcap.tikv.meta.TiIndexColumn;
|
||||
import com.pingcap.tikv.meta.TiIndexInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.expression.*;
|
||||
import org.tikv.expression.ComparisonBinaryExpression.NormalizedPredicate;
|
||||
import org.tikv.key.TypedKey;
|
||||
import org.tikv.meta.TiIndexColumn;
|
||||
import org.tikv.meta.TiIndexInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class IndexRangeBuilder extends DefaultVisitor<RangeSet<TypedKey>, Void> {
|
||||
|
||||
|
|
@ -13,13 +13,13 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.pingcap.tikv.expression.ColumnRef;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.tikv.expression.ColumnRef;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
|
||||
public class MetaResolver extends DefaultVisitor<Void, Expression> {
|
||||
public static void resolve(Expression expression, TiTableInfo table) {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -22,15 +22,15 @@ import com.pingcap.tidb.tipb.Expr;
|
|||
import com.pingcap.tidb.tipb.ExprType;
|
||||
import com.pingcap.tidb.tipb.FieldType;
|
||||
import com.pingcap.tidb.tipb.ScalarFuncSig;
|
||||
import com.pingcap.tikv.codec.Codec.IntegerCodec;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.expression.*;
|
||||
import com.pingcap.tikv.expression.AggregateFunction.FunctionType;
|
||||
import com.pingcap.tikv.types.*;
|
||||
import com.pingcap.tikv.types.DataType.EncodeType;
|
||||
import java.util.IdentityHashMap;
|
||||
import java.util.Map;
|
||||
import org.tikv.codec.Codec.IntegerCodec;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.expression.*;
|
||||
import org.tikv.expression.AggregateFunction.FunctionType;
|
||||
import org.tikv.types.*;
|
||||
import org.tikv.types.DataType.EncodeType;
|
||||
|
||||
public class ProtoConverter extends Visitor<Expr, Object> {
|
||||
// All concrete data type should be hooked to a type name
|
||||
|
|
@ -13,11 +13,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.pingcap.tikv.expression.ComparisonBinaryExpression;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.LogicalBinaryExpression;
|
||||
import org.tikv.expression.ComparisonBinaryExpression;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.LogicalBinaryExpression;
|
||||
|
||||
public class PseudoCostCalculator extends DefaultVisitor<Double, Void> {
|
||||
public static double calculateCost(Expression expr) {
|
||||
|
|
@ -13,10 +13,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.expression.visitor;
|
||||
package org.tikv.expression.visitor;
|
||||
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.ExpressionBlacklist;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.ExpressionBlacklist;
|
||||
|
||||
public class SupportedExpressionValidator extends DefaultVisitor<Boolean, ExpressionBlacklist> {
|
||||
private static final SupportedExpressionValidator validator = new SupportedExpressionValidator();
|
||||
|
|
@ -13,12 +13,12 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.key;
|
||||
package org.tikv.key;
|
||||
|
||||
import com.google.common.base.Joiner;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
|
||||
public class CompoundKey extends Key {
|
||||
|
||||
|
|
@ -13,12 +13,12 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.key;
|
||||
package org.tikv.key;
|
||||
|
||||
import com.google.common.base.Joiner;
|
||||
import com.pingcap.tikv.codec.Codec.IntegerCodec;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.TypeException;
|
||||
import org.tikv.codec.Codec.IntegerCodec;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.TypeException;
|
||||
|
||||
public class IndexKey extends Key {
|
||||
private static final byte[] IDX_PREFIX_SEP = new byte[] {'_', 'i'};
|
||||
|
|
@ -13,16 +13,16 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.key;
|
||||
package org.tikv.key;
|
||||
|
||||
import static com.pingcap.tikv.codec.KeyUtils.formatBytes;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.codec.KeyUtils.formatBytes;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.util.FastByteComparisons;
|
||||
import java.util.Arrays;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.util.FastByteComparisons;
|
||||
|
||||
public class Key implements Comparable<Key> {
|
||||
protected static final byte[] TBL_PREFIX = new byte[] {'t'};
|
||||
|
|
@ -13,18 +13,18 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.key;
|
||||
package org.tikv.key;
|
||||
|
||||
import static com.pingcap.tikv.codec.Codec.IntegerCodec.writeLong;
|
||||
import static org.tikv.codec.Codec.IntegerCodec.writeLong;
|
||||
|
||||
import com.pingcap.tikv.codec.Codec.IntegerCodec;
|
||||
import com.pingcap.tikv.codec.CodecDataInput;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.key.RowKey.DecodeResult.Status;
|
||||
import com.pingcap.tikv.util.FastByteComparisons;
|
||||
import java.util.Objects;
|
||||
import org.tikv.codec.Codec.IntegerCodec;
|
||||
import org.tikv.codec.CodecDataInput;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.key.RowKey.DecodeResult.Status;
|
||||
import org.tikv.util.FastByteComparisons;
|
||||
|
||||
public class RowKey extends Key {
|
||||
private static final byte[] REC_PREFIX_SEP = new byte[] {'_', 'r'};
|
||||
|
|
@ -13,14 +13,14 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.key;
|
||||
package org.tikv.key;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.pingcap.tikv.codec.CodecDataInput;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.TypeException;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import org.tikv.codec.CodecDataInput;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.TypeException;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class TypedKey extends Key {
|
||||
private final DataType type;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import java.util.Map;
|
||||
|
|
@ -13,9 +13,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
|
||||
// Actually we are not using either real btree or hash index
|
||||
// TiDB has its own way for indexing as key value pair.
|
||||
|
|
@ -13,9 +13,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
|
||||
public enum SchemaState {
|
||||
StateNone(0),
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -23,14 +23,14 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tidb.tipb.ColumnInfo;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.DataType.EncodeType;
|
||||
import com.pingcap.tikv.types.DataTypeFactory;
|
||||
import com.pingcap.tikv.types.IntegerType;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.DataType.EncodeType;
|
||||
import org.tikv.types.DataTypeFactory;
|
||||
import org.tikv.types.IntegerType;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class TiColumnInfo implements Serializable {
|
||||
|
|
@ -13,34 +13,34 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.pingcap.tikv.predicates.PredicateUtils.mergeCNFExpressions;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.predicates.PredicateUtils.mergeCNFExpressions;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.common.base.Joiner;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.pingcap.tidb.tipb.*;
|
||||
import com.pingcap.tikv.codec.KeyUtils;
|
||||
import com.pingcap.tikv.exception.DAGRequestException;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.expression.ByItem;
|
||||
import com.pingcap.tikv.expression.ColumnRef;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.visitor.ExpressionTypeCoercer;
|
||||
import com.pingcap.tikv.expression.visitor.MetaResolver;
|
||||
import com.pingcap.tikv.expression.visitor.ProtoConverter;
|
||||
import com.pingcap.tikv.key.RowKey;
|
||||
import com.pingcap.tikv.kvproto.Coprocessor;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.util.KeyRangeUtils;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import org.tikv.codec.KeyUtils;
|
||||
import org.tikv.exception.DAGRequestException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.expression.ByItem;
|
||||
import org.tikv.expression.ColumnRef;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.visitor.ExpressionTypeCoercer;
|
||||
import org.tikv.expression.visitor.MetaResolver;
|
||||
import org.tikv.expression.visitor.ProtoConverter;
|
||||
import org.tikv.key.RowKey;
|
||||
import org.tikv.kvproto.Coprocessor;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.util.KeyRangeUtils;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
/**
|
||||
* Type TiDAGRequest.
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
|
|
@ -13,13 +13,13 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonCreator;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.io.Serializable;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class TiIndexColumn implements Serializable {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import java.io.Serializable;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import org.codehaus.jackson.annotate.JsonCreator;
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
|
|
@ -22,13 +22,13 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tidb.tipb.TableInfo;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.meta.TiColumnInfo.InternalTypeHolder;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.DataTypeFactory;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.meta.TiColumnInfo.InternalTypeHolder;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.DataTypeFactory;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
public class TiTableInfo implements Serializable {
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.meta;
|
||||
package org.tikv.meta;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation;
|
||||
package org.tikv.operation;
|
||||
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
public interface ErrorHandler<RespT> {
|
||||
/**
|
||||
|
|
@ -15,22 +15,22 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation;
|
||||
package org.tikv.operation;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.codec.KeyUtils;
|
||||
import com.pingcap.tikv.event.CacheInvalidateEvent;
|
||||
import com.pingcap.tikv.exception.GrpcException;
|
||||
import com.pingcap.tikv.kvproto.Errorpb;
|
||||
import com.pingcap.tikv.region.RegionErrorReceiver;
|
||||
import com.pingcap.tikv.region.RegionManager;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffFunction;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import io.grpc.Status;
|
||||
import io.grpc.StatusRuntimeException;
|
||||
import java.util.function.Function;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.tikv.codec.KeyUtils;
|
||||
import org.tikv.event.CacheInvalidateEvent;
|
||||
import org.tikv.exception.GrpcException;
|
||||
import org.tikv.kvproto.Errorpb;
|
||||
import org.tikv.region.RegionErrorReceiver;
|
||||
import org.tikv.region.RegionManager;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffFunction;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
// TODO: consider refactor to Builder mode
|
||||
public class KVErrorHandler<RespT> implements ErrorHandler<RespT> {
|
||||
|
|
@ -15,14 +15,14 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation;
|
||||
package org.tikv.operation;
|
||||
|
||||
import com.pingcap.tikv.PDClient;
|
||||
import com.pingcap.tikv.exception.GrpcException;
|
||||
import com.pingcap.tikv.kvproto.Pdpb;
|
||||
import com.pingcap.tikv.util.BackOffFunction;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import java.util.function.Function;
|
||||
import org.tikv.PDClient;
|
||||
import org.tikv.exception.GrpcException;
|
||||
import org.tikv.kvproto.Pdpb;
|
||||
import org.tikv.util.BackOffFunction;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
public class PDErrorHandler<RespT> implements ErrorHandler<RespT> {
|
||||
private final Function<RespT, Pdpb.Error> getError;
|
||||
|
|
@ -13,19 +13,19 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation;
|
||||
package org.tikv.operation;
|
||||
|
||||
import com.pingcap.tikv.expression.ByItem;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.meta.TiDAGRequest;
|
||||
import com.pingcap.tikv.operation.transformer.Cast;
|
||||
import com.pingcap.tikv.operation.transformer.NoOp;
|
||||
import com.pingcap.tikv.operation.transformer.RowTransformer;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.IntegerType;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.tikv.expression.ByItem;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.meta.TiDAGRequest;
|
||||
import org.tikv.operation.transformer.Cast;
|
||||
import org.tikv.operation.transformer.NoOp;
|
||||
import org.tikv.operation.transformer.RowTransformer;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.IntegerType;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
/**
|
||||
* SchemaInfer extract row's type after query is executed. It is pretty rough version. Optimization
|
||||
|
|
@ -15,13 +15,13 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tidb.tipb.Chunk;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
|
||||
public abstract class ChunkIterator<T> implements Iterator<T> {
|
||||
|
||||
|
|
@ -13,16 +13,16 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.kvproto.Metapb;
|
||||
import com.pingcap.tikv.region.RegionStoreClient;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.kvproto.Metapb;
|
||||
import org.tikv.region.RegionStoreClient;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
public class ConcreteScanIterator extends ScanIterator {
|
||||
private final long version;
|
||||
|
|
@ -13,25 +13,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.pingcap.tidb.tipb.Chunk;
|
||||
import com.pingcap.tidb.tipb.DAGRequest;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.codec.CodecDataInput;
|
||||
import com.pingcap.tikv.meta.TiDAGRequest;
|
||||
import com.pingcap.tikv.operation.SchemaInfer;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.row.RowReader;
|
||||
import com.pingcap.tikv.row.RowReaderFactory;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import com.pingcap.tikv.types.IntegerType;
|
||||
import com.pingcap.tikv.util.RangeSplitter.RegionTask;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.NoSuchElementException;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.codec.CodecDataInput;
|
||||
import org.tikv.meta.TiDAGRequest;
|
||||
import org.tikv.operation.SchemaInfer;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.row.RowReader;
|
||||
import org.tikv.row.RowReaderFactory;
|
||||
import org.tikv.types.DataType;
|
||||
import org.tikv.types.IntegerType;
|
||||
import org.tikv.util.RangeSplitter.RegionTask;
|
||||
|
||||
public abstract class CoprocessIterator<T> implements Iterator<T> {
|
||||
protected final TiSession session;
|
||||
|
|
@ -1,22 +1,10 @@
|
|||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import static com.pingcap.tikv.meta.TiDAGRequest.PushDownType.STREAMING;
|
||||
import static org.tikv.meta.TiDAGRequest.PushDownType.STREAMING;
|
||||
|
||||
import com.pingcap.tidb.tipb.Chunk;
|
||||
import com.pingcap.tidb.tipb.DAGRequest;
|
||||
import com.pingcap.tidb.tipb.SelectResponse;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.exception.RegionTaskException;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.kvproto.Coprocessor;
|
||||
import com.pingcap.tikv.kvproto.Metapb;
|
||||
import com.pingcap.tikv.meta.TiDAGRequest.PushDownType;
|
||||
import com.pingcap.tikv.operation.SchemaInfer;
|
||||
import com.pingcap.tikv.region.RegionStoreClient;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.RangeSplitter;
|
||||
import java.util.ArrayDeque;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
|
|
@ -26,6 +14,18 @@ import java.util.Queue;
|
|||
import java.util.concurrent.ExecutorCompletionService;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.exception.RegionTaskException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.kvproto.Coprocessor;
|
||||
import org.tikv.kvproto.Metapb;
|
||||
import org.tikv.meta.TiDAGRequest.PushDownType;
|
||||
import org.tikv.operation.SchemaInfer;
|
||||
import org.tikv.region.RegionStoreClient;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.RangeSplitter;
|
||||
|
||||
public abstract class DAGIterator<T> extends CoprocessIterator<T> {
|
||||
private ExecutorCompletionService<Iterator<SelectResponse>> streamingService;
|
||||
|
|
@ -13,21 +13,21 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import com.pingcap.tikv.Snapshot;
|
||||
import com.pingcap.tikv.TiConfiguration;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.meta.TiDAGRequest;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.util.RangeSplitter;
|
||||
import com.pingcap.tikv.util.RangeSplitter.RegionTask;
|
||||
import gnu.trove.list.array.TLongArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.NoSuchElementException;
|
||||
import java.util.concurrent.ExecutorCompletionService;
|
||||
import org.tikv.Snapshot;
|
||||
import org.tikv.TiConfiguration;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.meta.TiDAGRequest;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.util.RangeSplitter;
|
||||
import org.tikv.util.RangeSplitter.RegionTask;
|
||||
|
||||
public class IndexScanIterator implements Iterator<Row> {
|
||||
private final Iterator<Long> handleIterator;
|
||||
|
|
@ -13,17 +13,17 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.kvproto.Metapb;
|
||||
import com.pingcap.tikv.region.RegionStoreClient;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.kvproto.Metapb;
|
||||
import org.tikv.region.RegionStoreClient;
|
||||
import org.tikv.region.TiRegion;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
public class RawScanIterator extends ScanIterator {
|
||||
|
||||
|
|
@ -13,19 +13,19 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.iterator;
|
||||
package org.tikv.operation.iterator;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.kvproto.Kvrpcpb;
|
||||
import com.pingcap.tikv.region.RegionManager;
|
||||
import com.pingcap.tikv.region.TiRegion;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.kvproto.Kvrpcpb;
|
||||
import org.tikv.region.RegionManager;
|
||||
import org.tikv.region.TiRegion;
|
||||
|
||||
public abstract class ScanIterator implements Iterator<Kvrpcpb.KvPair> {
|
||||
protected final TiSession session;
|
||||
|
|
@ -15,12 +15,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.*;
|
||||
import java.math.BigDecimal;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.*;
|
||||
|
||||
public class Cast extends NoOp {
|
||||
public Cast(DataType type) {
|
||||
|
|
@ -15,15 +15,15 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.codec.CodecDataInput;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import org.tikv.codec.CodecDataInput;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class MultiKeyDecoder implements Projection {
|
||||
public MultiKeyDecoder(List<DataType> dataTypes) {
|
||||
|
|
@ -15,12 +15,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
/** Noop is a base type projection, it basically do nothing but copy. */
|
||||
public class NoOp implements Projection {
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public interface Projection {
|
||||
void set(Object value, Row row, int pos);
|
||||
|
|
@ -15,18 +15,18 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import static java.util.Objects.requireNonNull;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.row.ObjectRowImpl;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
import org.tikv.row.ObjectRowImpl;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
/**
|
||||
* RowTransformer is used along with SchemaInfer and row and provide some operation. If you do not
|
||||
|
|
@ -15,12 +15,12 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.operation.transformer;
|
||||
package org.tikv.operation.transformer;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.row.Row;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.List;
|
||||
import org.tikv.row.Row;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class Skip implements Projection {
|
||||
public static final Skip SKIP_OP = new Skip();
|
||||
|
|
@ -13,10 +13,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.policy;
|
||||
package org.tikv.policy;
|
||||
|
||||
import com.pingcap.tikv.operation.ErrorHandler;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import org.tikv.operation.ErrorHandler;
|
||||
import org.tikv.util.BackOffer;
|
||||
|
||||
public class RetryMaxMs<T> extends RetryPolicy<T> {
|
||||
private RetryMaxMs(ErrorHandler<T> handler, BackOffer backOffer) {
|
||||
|
|
@ -13,15 +13,15 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.policy;
|
||||
package org.tikv.policy;
|
||||
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
import com.pingcap.tikv.exception.GrpcException;
|
||||
import com.pingcap.tikv.operation.ErrorHandler;
|
||||
import com.pingcap.tikv.util.BackOffer;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import io.grpc.Status;
|
||||
import java.util.concurrent.Callable;
|
||||
import org.tikv.exception.GrpcException;
|
||||
import org.tikv.operation.ErrorHandler;
|
||||
import org.tikv.util.BackOffer;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
|
||||
public abstract class RetryPolicy<RespT> {
|
||||
BackOffer backOffer = ConcreteBackOffer.newCopNextMaxBackOff();
|
||||
|
|
@ -13,11 +13,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.predicates;
|
||||
package org.tikv.predicates;
|
||||
|
||||
import com.google.common.collect.Range;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.key.TypedKey;
|
||||
|
||||
public class IndexRange {
|
||||
private Key accessKey;
|
||||
|
|
@ -13,25 +13,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.predicates;
|
||||
package org.tikv.predicates;
|
||||
|
||||
import static com.pingcap.tikv.expression.LogicalBinaryExpression.and;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.expression.LogicalBinaryExpression.and;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.Range;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.expression.ColumnRef;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.Visitor;
|
||||
import com.pingcap.tikv.expression.visitor.DefaultVisitor;
|
||||
import com.pingcap.tikv.expression.visitor.IndexRangeBuilder;
|
||||
import com.pingcap.tikv.key.CompoundKey;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import com.pingcap.tikv.meta.TiIndexInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import java.util.*;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.expression.ColumnRef;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.Visitor;
|
||||
import org.tikv.expression.visitor.DefaultVisitor;
|
||||
import org.tikv.expression.visitor.IndexRangeBuilder;
|
||||
import org.tikv.key.CompoundKey;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.key.TypedKey;
|
||||
import org.tikv.meta.TiIndexInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
|
||||
public class PredicateUtils {
|
||||
public static Expression mergeCNFExpressions(List<Expression> exprs) {
|
||||
|
|
@ -13,36 +13,36 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.predicates;
|
||||
package org.tikv.predicates;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.pingcap.tikv.predicates.PredicateUtils.expressionToIndexRanges;
|
||||
import static com.pingcap.tikv.util.KeyRangeUtils.makeCoprocRange;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.predicates.PredicateUtils.expressionToIndexRanges;
|
||||
import static org.tikv.util.KeyRangeUtils.makeCoprocRange;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.common.collect.BoundType;
|
||||
import com.google.common.collect.Range;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.visitor.IndexMatcher;
|
||||
import com.pingcap.tikv.expression.visitor.MetaResolver;
|
||||
import com.pingcap.tikv.key.IndexKey;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.key.RowKey;
|
||||
import com.pingcap.tikv.key.TypedKey;
|
||||
import com.pingcap.tikv.kvproto.Coprocessor.KeyRange;
|
||||
import com.pingcap.tikv.meta.TiColumnInfo;
|
||||
import com.pingcap.tikv.meta.TiIndexColumn;
|
||||
import com.pingcap.tikv.meta.TiIndexInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import com.pingcap.tikv.statistics.IndexStatistics;
|
||||
import com.pingcap.tikv.statistics.TableStatistics;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.visitor.IndexMatcher;
|
||||
import org.tikv.expression.visitor.MetaResolver;
|
||||
import org.tikv.key.IndexKey;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.key.RowKey;
|
||||
import org.tikv.key.TypedKey;
|
||||
import org.tikv.kvproto.Coprocessor.KeyRange;
|
||||
import org.tikv.meta.TiColumnInfo;
|
||||
import org.tikv.meta.TiIndexColumn;
|
||||
import org.tikv.meta.TiIndexInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
import org.tikv.statistics.IndexStatistics;
|
||||
import org.tikv.statistics.TableStatistics;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class ScanAnalyzer {
|
||||
private static final double INDEX_SCAN_COST_FACTOR = 1.2;
|
||||
|
|
@ -13,20 +13,20 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.predicates;
|
||||
package org.tikv.predicates;
|
||||
|
||||
import static com.pingcap.tikv.predicates.PredicateUtils.mergeCNFExpressions;
|
||||
import static java.util.Objects.requireNonNull;
|
||||
import static org.tikv.predicates.PredicateUtils.mergeCNFExpressions;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.pingcap.tikv.exception.TiExpressionException;
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.meta.TiColumnInfo;
|
||||
import com.pingcap.tikv.meta.TiIndexColumn;
|
||||
import com.pingcap.tikv.meta.TiIndexInfo;
|
||||
import com.pingcap.tikv.meta.TiTableInfo;
|
||||
import com.pingcap.tikv.types.DataType;
|
||||
import java.util.*;
|
||||
import org.tikv.exception.TiExpressionException;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.meta.TiColumnInfo;
|
||||
import org.tikv.meta.TiIndexColumn;
|
||||
import org.tikv.meta.TiIndexInfo;
|
||||
import org.tikv.meta.TiTableInfo;
|
||||
import org.tikv.types.DataType;
|
||||
|
||||
public class ScanSpec {
|
||||
public static class Builder {
|
||||
|
|
@ -13,12 +13,12 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.predicates;
|
||||
package org.tikv.predicates;
|
||||
|
||||
import com.pingcap.tikv.expression.Expression;
|
||||
import com.pingcap.tikv.expression.visitor.DefaultVisitor;
|
||||
import com.pingcap.tikv.expression.visitor.PseudoCostCalculator;
|
||||
import java.util.Optional;
|
||||
import org.tikv.expression.Expression;
|
||||
import org.tikv.expression.visitor.DefaultVisitor;
|
||||
import org.tikv.expression.visitor.PseudoCostCalculator;
|
||||
|
||||
public class SelectivityCalculator extends DefaultVisitor<Double, Void> {
|
||||
public static double calcPseudoSelectivity(ScanSpec spec) {
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.region;
|
||||
package org.tikv.region;
|
||||
|
||||
import com.pingcap.tikv.kvproto.Metapb.Store;
|
||||
import org.tikv.kvproto.Metapb.Store;
|
||||
|
||||
public interface RegionErrorReceiver {
|
||||
boolean onNotLeader(Store store);
|
||||
|
|
@ -15,31 +15,31 @@
|
|||
*
|
||||
*/
|
||||
|
||||
package com.pingcap.tikv.region;
|
||||
package org.tikv.region;
|
||||
|
||||
import static com.pingcap.tikv.codec.KeyUtils.formatBytes;
|
||||
import static com.pingcap.tikv.util.KeyRangeUtils.makeRange;
|
||||
import static org.tikv.codec.KeyUtils.formatBytes;
|
||||
import static org.tikv.util.KeyRangeUtils.makeRange;
|
||||
|
||||
import com.google.common.collect.RangeMap;
|
||||
import com.google.common.collect.TreeRangeMap;
|
||||
import com.google.protobuf.ByteString;
|
||||
import com.pingcap.tikv.ReadOnlyPDClient;
|
||||
import com.pingcap.tikv.TiSession;
|
||||
import com.pingcap.tikv.codec.Codec;
|
||||
import com.pingcap.tikv.codec.CodecDataOutput;
|
||||
import com.pingcap.tikv.exception.GrpcException;
|
||||
import com.pingcap.tikv.exception.TiClientInternalException;
|
||||
import com.pingcap.tikv.key.Key;
|
||||
import com.pingcap.tikv.kvproto.Metapb.Peer;
|
||||
import com.pingcap.tikv.kvproto.Metapb.Store;
|
||||
import com.pingcap.tikv.kvproto.Metapb.StoreState;
|
||||
import com.pingcap.tikv.util.ConcreteBackOffer;
|
||||
import com.pingcap.tikv.util.Pair;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.tikv.ReadOnlyPDClient;
|
||||
import org.tikv.TiSession;
|
||||
import org.tikv.codec.Codec;
|
||||
import org.tikv.codec.CodecDataOutput;
|
||||
import org.tikv.exception.GrpcException;
|
||||
import org.tikv.exception.TiClientInternalException;
|
||||
import org.tikv.key.Key;
|
||||
import org.tikv.kvproto.Metapb.Peer;
|
||||
import org.tikv.kvproto.Metapb.Store;
|
||||
import org.tikv.kvproto.Metapb.StoreState;
|
||||
import org.tikv.util.ConcreteBackOffer;
|
||||
import org.tikv.util.Pair;
|
||||
|
||||
public class RegionManager {
|
||||
private static final Logger logger = Logger.getLogger(RegionManager.class);
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue