This is an automated email from the ASF dual-hosted git repository.

xuyang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new ab9529f6b5 [enhancement](array-type) support export files in 'select 
into outfile' (#11703)
ab9529f6b5 is described below

commit ab9529f6b5ef4731e206b4db2a89823dbf3f6891
Author: carlvinhust2012 <huchengha...@126.com>
AuthorDate: Mon Aug 15 12:34:31 2022 +0800

    [enhancement](array-type) support export files in 'select into outfile' 
(#11703)
    
    this pr is used to support export array type in 'select into outfile'.
    Co-authored-by: hucheng01 <huchen...@baidu.com>
---
 be/src/runtime/file_result_writer.cpp      | 6 ++++++
 be/src/vec/runtime/vfile_result_writer.cpp | 4 ++++
 2 files changed, 10 insertions(+)

diff --git a/be/src/runtime/file_result_writer.cpp 
b/be/src/runtime/file_result_writer.cpp
index 8e7ee645b7..3c115b6cac 100644
--- a/be/src/runtime/file_result_writer.cpp
+++ b/be/src/runtime/file_result_writer.cpp
@@ -337,6 +337,12 @@ Status FileResultWriter::_write_one_row_as_csv(TupleRow* 
row) {
                 }
                 break;
             }
+            case TYPE_ARRAY: {
+                auto col_type = _output_expr_ctxs[i]->root()->type();
+                int output_scale = 
_output_expr_ctxs[i]->root()->output_scale();
+                RawValue::print_value(item, col_type, output_scale, 
&_plain_text_outstream);
+                break;
+            }
             default: {
                 // not supported type, like BITMAP, HLL, just export null
                 _plain_text_outstream << NULL_IN_CSV;
diff --git a/be/src/vec/runtime/vfile_result_writer.cpp 
b/be/src/vec/runtime/vfile_result_writer.cpp
index a132eb696d..1a250a8010 100644
--- a/be/src/vec/runtime/vfile_result_writer.cpp
+++ b/be/src/vec/runtime/vfile_result_writer.cpp
@@ -312,6 +312,10 @@ Status VFileResultWriter::_write_csv_file(const Block& 
block) {
                     _plain_text_outstream << col.type->to_string(*col.column, 
i);
                     break;
                 }
+                case TYPE_ARRAY: {
+                    _plain_text_outstream << col.type->to_string(*col.column, 
i);
+                    break;
+                }
                 default: {
                     // not supported type, like BITMAP, HLL, just export null
                     _plain_text_outstream << NULL_IN_CSV;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to