|NO.Z.00030|——————————|BigDataEnd|——|Hadoop&OLAP_ClickHouse.V02|——|ClickHouse.v02|ClickHouse语法|默认值表达式|临时表|

一、默认值表达式:
### --- 默认值表达式:创建表

~~~     # 创建表
hadoop01 :) create table dfv_v1 (
            id String,
            c1 DEFAULT 1000,
            c2 String DEFAULT c1
            ) engine = TinyLog;
~~~输出参数
CREATE TABLE dfv_v1
(
    `id` String,
    `c1` DEFAULT 1000,
    `c2` String DEFAULT c1
)
ENGINE = TinyLog
 
### --- 加载数据

~~~     # 加载数据
hadoop01 :) insert into dfv_v1(id) values ('A000');
### --- 查看表中的数据

~~~     # 查看表中的数据
hadoop01 :) select c1,c2,toTypeName(c1),toTypeName(c2) from dfv_v1;

┌───c1─┬─c2───┬─toTypeName(c1)─┬─toTypeName(c2)─┐
│ 1000 │ 1000 │ UInt16         │ String         │
└──────┴──────┴────────────────┴────────────────┘
二、临时表:
### --- 创建语法:

create temporary table tmp_v1 (createtime Datetime);
### --- 案例:

~~~     如果临时表和正常表名字相同,临时表优先
~~~     临时表的表引擎只能是Memory,数据是临时的,断电即无的数据。
~~~     更多的是应用在clickhouse内部,是数据在集群间传播的载体
### --- 创建临时表

~~~     # 创建临时表
hadoop01 :) create table tmp_v1( title String)engine = Memory;
~~~     # 加载数据
hadoop01 :) insert into tmp_v1 values ('click');
~~~     # 创建临时表
hadoop01 :) create temporary table tmp_v1 (createtime Datetime);

~~~     # 加载数据
hadoop01 :) insert into tmp_v1 values (now());
~~~     # 查看表中的数据

hadoop01 :) select * from tmp_v1;

┌──────────createtime─┐
│ 2021-11-04 22:54:43 │
└─────────────────────┘

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on 2022-04-14 14:10  yanqi_vip  阅读(221)  评论(0)    收藏  举报

导航