Another option is to use the set() API that allows you to indicate whether the value is NULL or not using an isSet parameter (0 for NULL, 1 otherwise). This is similar to holder based APIs where you need to indicate in holder.isSet whether value is NULL or not.
https://github.com/apache/arrow/blob/master/java/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java#L1095 Thanks, Siddharth On Wed, Apr 11, 2018 at 6:14 AM, Emilio Lahr-Vivaz <elahrvi...@ccri.com> wrote: > Hi Atul, > > You should be able to use the overloaded 'set' method that takes a > NullableVarCharHolder: > > https://github.com/apache/arrow/blob/master/java/vector/src/ > main/java/org/apache/arrow/vector/VarCharVector.java#L237 > > Thanks, > > Emilio > > > On 04/10/2018 05:23 PM, Atul Dambalkar wrote: > >> Hi, >> >> I wanted to know what's the best way to handle NULL string values coming >> from a relational database. I am trying to set the string values in Java >> API - VarCharVector. Like few other Arrow Vectors (TimeStampVector, >> TimeMilliVector), the VarCharVector doesn't have a way to set a NULL value >> as one of the elements. Can someone advise what's the correct mechanism to >> store NULL values in this case. >> >> Regards, >> -Atul >> >> >> >