Github user cloud-fan commented on a diff in the pull request:

    https://github.com/apache/spark/pull/19222#discussion_r177694735
  
    --- Diff: 
sql/core/src/main/java/org/apache/spark/sql/vectorized/ArrowColumnVector.java 
---
    @@ -377,9 +378,10 @@ final UTF8String getUTF8String(int rowId) {
           if (stringResult.isSet == 0) {
             return null;
           } else {
    -        return UTF8String.fromAddress(null,
    -          stringResult.buffer.memoryAddress() + stringResult.start,
    -          stringResult.end - stringResult.start);
    +        int size = stringResult.end - stringResult.start;
    +        OffHeapMemoryBlock mb = new OffHeapMemoryBlock(
    +          stringResult.buffer.memoryAddress() + stringResult.start, size);
    +        return new UTF8String(mb);
    --- End diff --
    
    we can follow the previous code style:
    ```
    new UTF8String(new OffHeapMemoryBlock(
      stringResult.buffer.memoryAddress() + stringResult.start,
      stringResult.end - stringResult.start
    ))
    ```



---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to