Files
doris/docs/zh-CN/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE-AS-SELECT.md
Stalary 70642e3bff [Doc] 添加CTAS文档 (#9454)
* ADD: 添加CTAS文档
2022-05-10 09:01:42 +08:00

1.9 KiB

title, language
title language
CREATE-TABLE-AS-SELECT zh-CN

CREATE-TABLE-AS-SELECT

Name

CREATE TABLE AS SELECT

Description

该语句通过 Select 语句返回结果创建表结构,同时导入数据

语法:

CREATE TABLE table_name [( column_name_list )]
opt_engine opt_partition opt_properties KW_AS query_stmt

说明:

  • 暂时不支持decimal类型的字段
  • 用户需要拥有来源表的SELECT权限和目标库的CREATE权限
  • 创建表成功后,会进行数据导入,如果导入失败,将会删除表

Example

  1. 使用 select 语句中的字段名

    create table `test`.`select_varchar` 
    PROPERTIES(\"replication_num\" = \"1\") 
    as select * from `test`.`varchar_table`
    
  2. 自定义字段名(需要与返回结果字段数量一致)

    create table `test`.`select_name`(user, testname, userstatus) 
    PROPERTIES(\"replication_num\" = \"1\") 
    as select vt.userId, vt.username, jt.status 
    from `test`.`varchar_table` vt join 
    `test`.`join_table` jt on vt.userId=jt.userId
    

Keywords

CREATE, TABLE, AS, SELECT

Best Practice