使用SQL从数据湖导入

本文为您介绍使用SQL方式将映射到Hologres外部表的OSS数据湖数据导入Hologres内部表,并直接查询内部表数据。

前提条件

您已完成DLF数据湖的构建和环境配置并通过Hologres外部表能正常读取OSS数据湖,详情请参见OSS数据湖使用说明

导入数据至Hologres内部表

您可以将外部表数据导入Hologres内部表直接查询,以获得更好的性能体验。

  1. 创建Hologres内部表。

    在Hologres中创建对应的内表,保持相同的表结构,对应数据类型请参见数据类型汇总,示例如下:

    CREATE TABLE IF NOT EXISTS holo_dlf_oss_test(
     uuid int,
     name string,
     price double);
  2. 把OSS数据通过外表导入Holo表。

    使用Insert into ... select ...命令语句同步外部表数据到内部表中,示例如下:

    INSERT INTO holo_dlf_oss_test SELECT uuid,name,price FROM dlf_oss_test;
  3. 查询内部表数据。

    使用如下命令查看内部表数据。

    SELECT * FROM holo_dlf_oss_test;