导出数据到本地

本文档详细介绍了如何将表中数据下载到本地。目前,Lakehouse支持三种下载数据模式:

  1. 使用GET命令下载文件,导出到本地中
  2. 使用Lakehouse Studio的可视化下载界面。
  3. 使用Jdbc客户端本地COPY下载数据。(在jdbc 2.0.0版本该功能已下线,推荐您使用GET命令下载)

使用Lakehouse Studio的可视化下载界面

在数据开发中,选中执行SQL时,执行完的结果可以将其下载为Excel、CSV文件,同时由于界面显示结果集限制10000条,如果如想下载所有的数据可以点击下载全部CSV文件,下图所示:

使用GET命令下载数据

  1. 前置条件
  1. 将表中数据导出到本地

     --将数据导出到内部user volume中
     COPY INTO USER VOLUME  SUBDIRECTORY 'tmp/'  FROM  TABLE mytable file_format = (type = CSV);;
     
     -- 查看导出的文件
     SHOW  USER VOLUME DIRECTORY;
    +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+
    |   relative_path   |                                                    url                                                     | size | last_modified_time  |
    +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+
    | tmp/part00001.csv | oss://xxxx/tmp/part00001.csv | 5    | 2024-11-14 19:44:37 |
    +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+
    
     --下载文件
     GET  USER VOLUME FILE 'tmp/part00001.csv' to  './';
     --删除volume中文件,避免占用存储
     remove user volume file 'tmp/part00001.csv';
     SHOW  USER VOLUME DIRECTORY;
    +---------------+-----+------+--------------------+
    | relative_path | url | size | last_modified_time |
    +---------------+-----+------+--------------------+
  2. 将查询结果出到本地

    --将数据导出到内部user volume中
COPY INTO USER VOLUME SUBDIRECTORY 'tmp/' FROM (select 1) file_format = (type = CSV);
SHOW  USER VOLUME DIRECTORY;
    
    -- 查看导出的文件
    SHOW  USER VOLUME DIRECTORY;
   +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+
   |   relative_path   |                                                    url                                                     | size | last_modified_time  |
   +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+
   | tmp/part00001.csv | oss://xxxx/tmp/part00001.csv | 5    | 2024-11-14 19:44:37 |
   +-------------------+------------------------------------------------------------------------------------------------------------+------+---------------------+

    --下载文件
    GET  USER VOLUME FILE 'tmp/part00001.csv' to  './';
    --删除volume中文件,避免占用存储
    remove user volume file 'tmp/part00001.csv';
    SHOW  USER VOLUME DIRECTORY;
   +---------------+-----+------+--------------------+
   | relative_path | url | size | last_modified_time |
   +---------------+-----+------+--------------------+

联系我们
预约咨询
微信咨询
电话咨询