[improvement](compress) Support compress/decompress block with lz4 (#11955)
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user