|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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」