[improvement](compress) Support compress/decompress block with lz4 (#11955)

This commit is contained in:
Jerry Hu
2022-08-22 17:35:43 +08:00
committed by GitHub
parent 0c5b4ecc7c
commit c22d097b59
13 changed files with 113 additions and 33 deletions

View File

@ -207,6 +207,8 @@ public class SessionVariable implements Serializable, Writable {
public static final String ENABLE_FUNCTION_PUSHDOWN = "enable_function_pushdown";
public static final String FRAGMENT_TRANSMISSION_COMPRESSION_CODEC = "fragment_transmission_compression_codec";
// session origin value
public Map<Field, String> sessionOriginValue = new HashMap<Field, String>();
// check stmt is or not [select /*+ SET_VAR(...)*/ ...]
@ -352,6 +354,9 @@ public class SessionVariable implements Serializable, Writable {
@VariableMgr.VarAttr(name = PREFER_JOIN_METHOD)
public String preferJoinMethod = "broadcast";
@VariableMgr.VarAttr(name = FRAGMENT_TRANSMISSION_COMPRESSION_CODEC)
public String fragmentTransmissionCompressionCodec = "lz4";
/*
* the parallel exec instance num for one Fragment in one BE
* 1 means disable this feature
@ -1060,6 +1065,10 @@ public class SessionVariable implements Serializable, Writable {
this.enableRemoveNoConjunctsRuntimeFilterPolicy = enableRemoveNoConjunctsRuntimeFilterPolicy;
}
public void setFragmentTransmissionCompressionCodec(String codec) {
this.fragmentTransmissionCompressionCodec = codec;
}
// Serialize to thrift object
// used for rest api
public TQueryOptions toThrift() {
@ -1103,6 +1112,7 @@ public class SessionVariable implements Serializable, Writable {
}
tResult.setEnableFunctionPushdown(enableFunctionPushdown);
tResult.setFragmentTransmissionCompressionCodec(fragmentTransmissionCompressionCodec);
return tResult;
}