ClickHouse--10--临时表、视图、向表中导入导出数据

这篇具有很好参考价值的文章主要介绍了ClickHouse--10--临时表、视图、向表中导入导出数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


1.临时表

ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

1.1 特征

ClickHouse 支持临时表,临时表具备以下特征:

  • 当会话结束或者链接中断时,临时表将随会话一起消失
  • 临时表仅能够使用 Memory 表引擎,创建临时表时不需要指定表引擎。
  • 无法为临时表指定数据库。它是在数据库之外创建的,与会话绑定。
  • 如果临时表与另一个表名称相同,那么当在查询时没有显式的指定 db 的情况下,
    将优先使用临时表。
  • 对于分布式处理,查询中使用的临时表将被传递到远程服务器。

1.2 创建一个临时表

ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
示例
ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

2.视图

ClickHouse 中视图分为普通视图和物化视图,两者区别如图所示

ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

2.1 普通视图

  • 普通视图不存储数据,它只是一层 select 查询映射,类似于表的别名或者同义词,能简化查询,对原有表的查询性能没有增强的作用,具体性能依赖视图定义的语句,
  • 当从视图中查询时,视图只是替换了映射的查询语句。普通视图当基表删除后不可用。
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    示例:
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

2.2 物化视图

  • 物化视图是查询结果集的一份持久化存储,所以它与普通视图完全不同,而非常趋近于表。”查询结果集”的范围很宽泛,可以是基础表中部分数据的一份简单拷贝,也可以是多 表 join 之后产生的结果或其子集,或者原始数据的聚合指标等等。
  • 物化视图创建好之后,若源表被写入新数据则物化视图也会同步更新,POPULATE 关键字决定了物化视图的更新策略,若有 POPULATE 则在创建视图的过程会将源表已经存在的 数据一并导入,类似于 create table … as,若无 POPULATE则物化视图在创建之后 没有数据,只会在创建只有同步之后写入源表的数据,clickhouse 官方并不推荐使用 populated,因为在创建物化视图的过程中同时写入的数据不能被插入物化视图。
  • 物化视图是种特殊的数据表,创建时需要指定引擎,可以用 show tables 查看。另外,物化视图不支持 alter 操作。
  • 产生物化视图的过程就叫做“物化”(materialization),广义地讲,物化视图是 数据库中的预计算逻辑+显式缓存,典型的空间换时间思路,所以用得好的话,它可以避免 对基础表的频繁查询并复用结果,从而显著提升查询的性能。
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    示例:
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
    ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

3.向表中导入导出数据

ClickHouse 中 支 持 多 种 数 据 格 式 数 据 导 入 和 导 出 , 支 持 格 式 有ORC,Parquet,Avro,Protobuf,xml,json,csv 等 , 具 体 操 作 参 照 官 网 :https://clickhouse.com/docs/en/sql-reference/statements/alter/update。

ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse

3.1 案例

  • 下面以向表导入导出 CSV 格式数据为例操作:

ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse
ClickHouse--10--临时表、视图、向表中导入导出数据,数据库,clickhouse文章来源地址https://www.toymoban.com/news/detail-828270.html

到了这里,关于ClickHouse--10--临时表、视图、向表中导入导出数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Clickhouse基础-导入导出数据

    https://blog.csdn.net/qq_39512532/article/details/127577952 注意:如果执行语句后面不加FORMAT CSV或FORMAT CSVWithNames,默认是t作为分隔符。只有指定FORMAT CSV或FORMAT CSVWithNames后,指定–format_csv_delimiter才生效。

    2024年02月11日
    浏览(41)
  • clickhouse 数据导入导出操作

    在ClickHouse中处理CSV和TSV数据 ClickHouse支持从CSV导入和导出数据。由于 CSV 文件可以具有不同的格式细节,包括标题行、自定义分隔符和转义符号,因此 ClickHouse 提供了格式和设置来有效地解决每种情况。 从 CSV 文件导入数据 在导入数据之前,让我们创建一个具有相关结构的表

    2024年01月20日
    浏览(31)
  • 知识库数据导出为excel-使用JavaScript实现在浏览器中导出Excel文件

    我们智能客服知识库机器人已经开发完成,后端数据库是使用的qdrant向量数据库,但是该数据库并没有导出备份功能,所以我按简单的纯前端实现知识库导出excel数据 使用第三方库(如SheetJS) SheetJS是一个流行的JavaScript库,可帮助处理Excel文件。您可以使用SheetJS来将数据导出

    2024年02月16日
    浏览(47)
  • 【Jetpack】Room 中的销毁重建策略 ( 创建临时数据库表 | 拷贝数据库表数据 | 删除旧表 | 临时数据库表重命名 )

    在 Android 中使用 Room 操作 SQLite 数据库 , 如果 SQLite 数据库表 修改比较繁琐 , 如 : 涉及到 修改 数据库表字段的数据类型 , 需要逐个修改数据库值 ; 该环境下 使用 销毁 和 重建策略 是 最佳的方案 ; 销毁 和 重建策略 执行步骤 : 以 Table 表为例 , 要对 Table 表中的数据进行繁琐的

    2024年02月08日
    浏览(42)
  • Neo4j数据库中导入CSV示例数据

    本文简要介绍Neo4j数据库以及如何从CSV文件中导入示例数据,方便我们快速学习测试图数据库。首先介绍简单数据模型以及基本图查询概念,然后通过LOAD CSV命令导入数据,生成节点和关系。 读者可以快速安装Neo4j Desktop,启动并创建`City Calls’项目 ,启动数据库并打开Neo4j

    2024年02月15日
    浏览(61)
  • Navicat中导入数据库SQL脚本并执行

    1、打开Navicat数据库管理工具; 2、点击菜单栏上的“工具”,选择“命令列界面”; 打开了命令列界面 3、复制sql脚本到命令列界面内,按enter(回车)执行,会发现执行成功的OK返回消息,如下所示: 4、刷新,否则无法看到新增的数据库、数据表、数据表中的记录

    2024年02月11日
    浏览(42)
  • 使用SQL sever SSMS工具向数据库特定表中导入数据

    1、打开SQL sever,点击连接  2、把要导入的xls文件存放在一个文件夹中  3、找到要导入的表对应的数据库  4、选中数据库,右键选择任务——导入数据 5、弹出导入和导出向导,数据源选择Microsoft Excel,点击浏览选择文件途径,之后点击下一步  6、目标一定要选择Microsoft OLE

    2024年02月07日
    浏览(37)
  • 领导临时要数据库文档怎么办?

    很多时候,我们为了着急忙慌赶项目进度,很容易忽略整理文档这件事 某一天,领导心血来潮,要搞一次突击检查, 想看看我们的数据库设计的是否规范, 但他又不想亲自去数据库查验(毕竟这么大领导) 那么,我们该怎么办? 第一种方法:离职,世界那么大,我想去看

    2024年02月08日
    浏览(29)
  • 临时表、视图与系统函数_Lab2

    理解CTE与视图的知识,掌握临时表、CTE与视图的创建与使用方法,能够根据需要创建CTE、视图,掌握视图应用技术,熟悉常用系统函数的应用方法。 1、 针对指定的表进行全文检索配置,利用全文检索检索记录。 2、 创建视图。 3、 练习常用系统函数使用方法 1、基于派生表

    2024年02月08日
    浏览(29)
  • 深入解析MySQL视图、索引、数据导入导出:优化查询和提高效率

    目录 1. 视图(View): 什么是视图? 为什么要使用视图? 视图的优缺点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) 共享所需数据 5) 更改数据格式 6) 重用 SQL 语句 示例操作 没使用前 使用后 2. 索引(Index): 什么是索引? 为什么要使用索引?

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包