public Class<? extends Deserializer> getDeserializerClass() { try { return (Class<? extends Deserializer>) Class.forName( getSerdeClassName(), true, Utilities.getSessionSpecifiedClassLoader()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
public Class<? extends Deserializer> getDeserializerClass() { try { return (Class<? extends Deserializer>) Class.forName( getSerdeClassName(), true, Utilities.getSessionSpecifiedClassLoader()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
private boolean checkForArrowFileSink(FileSinkDesc fileSinkDesc, boolean isTezOrSpark, VectorizationContext vContext, VectorFileSinkDesc vectorDesc) throws HiveException { // Various restrictions. boolean isVectorizationFileSinkArrowNativeEnabled = HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVE_VECTORIZATION_FILESINK_ARROW_NATIVE_ENABLED); String engine = HiveConf.getVar(hiveConf, HiveConf.ConfVars.HIVE_EXECUTION_ENGINE); String serdeClassName = fileSinkDesc.getTableInfo().getSerdeClassName(); boolean isOkArrowFileSink = serdeClassName.equals("org.apache.hadoop.hive.ql.io.arrow.ArrowColumnarBatchSerDe") && isVectorizationFileSinkArrowNativeEnabled && engine.equalsIgnoreCase("tez"); return isOkArrowFileSink; }
if (!resultTab.getSerdeClassName().equalsIgnoreCase(ThriftJDBCBinarySerDe.class.getName())) { if (SessionState.get().isHiveServerQuery()) { conf.set(SerDeUtils.LIST_SINK_OUTPUT_FORMATTER,ThriftFormatter.class.getName()); if (isHiveServerQuery && null != resultTab && resultTab.getSerdeClassName().equalsIgnoreCase(ThriftJDBCBinarySerDe.class.getName()) && HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVE_SERVER2_THRIFT_RESULTSET_SERIALIZE_IN_TASKS)) { fetch.setIsUsingThriftJDBCBinarySerDe(true);
table_desc.getSerdeClassName().equalsIgnoreCase(ThriftJDBCBinarySerDe.class.getName()) && HiveConf.getBoolVar(conf,HiveConf.ConfVars.HIVE_SERVER2_THRIFT_RESULTSET_SERIALIZE_IN_TASKS)) { fileSinkDesc.setIsUsingThriftJDBCBinarySerDe(true);
if (null != tableDescriptor && useBatchingSerializer(tableDescriptor.getSerdeClassName())) { fileSinkDesc.setIsUsingBatchingSerDe(true); } else {
if (!resultTab.getSerdeClassName().equalsIgnoreCase(ThriftJDBCBinarySerDe.class.getName())) { if (SessionState.get().isHiveServerQuery()) { conf.set(SerDeUtils.LIST_SINK_OUTPUT_FORMATTER,ThriftFormatter.class.getName()); if (isHiveServerQuery && null != resultTab && resultTab.getSerdeClassName().equalsIgnoreCase(ThriftJDBCBinarySerDe.class.getName()) && HiveConf.getBoolVar(conf, HiveConf.ConfVars.HIVE_SERVER2_THRIFT_RESULTSET_SERIALIZE_IN_TASKS)) { fetch.setIsUsingThriftJDBCBinarySerDe(true);
public Class<? extends Deserializer> getDeserializerClass() { try { return (Class<? extends Deserializer>) Class.forName( getSerdeClassName(), true, Utilities.getSessionSpecifiedClassLoader()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
/** * @return the serdeClassName */ @Explain(displayName = "serde") public String getSerdeClassName() { if (serdeClassName == null && tableDesc != null) { setSerdeClassName(tableDesc.getSerdeClassName()); } return serdeClassName; }