美文网首页
Clickhouse Nullable列的转换处理 Nested

Clickhouse Nullable列的转换处理 Nested

作者: 陌上闻笛 | 来源:发表于2019-10-09 17:33 被阅读0次

直接看解决方案请翻到最后一行

1.Nullable列

优点:允许Null值插入,在导数时对null值不需要额外处理
缺点,Nullable 列相比普通列需要额外的存储空间且对性能有一些影响,且一些函数splitByString对Nullable列是不支持的

2.转换处理

我们在建表时几乎每个列都加上了Nullable,这就导致了处理这些列遇见一些问题
例如names Nullable(String)字段,我想要按逗号切分这个names

select splitByString(',',names) from table

会报如下错误
DB::Exception: Nested type Array(String) cannot be inside Nullable type (version 19.5.3.1)
那么如何解决这个问题呢?当然是把Nullable(String)转换成String了
刚开始试一下了几种方法

  • toString(names)
  • substring(name,1,length(name)) + 别名
  • concat(names,'') + 别名
  • 组合查询
  • 子查询
    发现并没有什么 软 用

后来换成cast(names as String)成功解决问题

select splitByString(',',cast(names as String)) from table

相关文章

  • Clickhouse Nullable列的转换处理 Nested

    直接看解决方案请翻到最后一行 1.Nullable列 优点:允许Null值插入,在导数时对null值不需要额外处理...

  • click house 概览

    clickhouse what‘s it 面向列的数据库管理系统,可用于olap ClickHouse允许在运行时...

  • ClickHouse 内部架构介绍

    ClickHouse是一个完全面向列式的分布式数据库。数据通过列存储,在查询过程中,数据通过数组来处理(向量或者列...

  • 大数据界的黑马——ClickHouse 架构概述

    ClickHouse 是一个真正的列式数据库管理系统(DBMS)。在 ClickHouse 中,数据始终是按列存储...

  • ios 本地文件转换成NSData

    ios 本地文件转换成NSData 需要用 (nullable instancetype)dataWithCon...

  • 计算机二级之word

    文字处理 重命名 做准考证: 表格(3列9行) 文字直接转换成表格 文本转换成表格: 1.表格列数 表格行数 2...

  • 从0开始搭建ClickHouse高可用集群

    ClickHouse简介 Clickhouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(column...

  • 大数据分析之clickhouse

    俄罗斯开发的clickhouse用来做大数据分析还是不错的,从前端接入数据,一步步传入后端,最后列数据处理分析,多...

  • Clickhouse是什么

    Clickhouse是什么? Clickhouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(colu...

  • dataframe

    查看pandas的版本 使用astype实现dataframe字段类型转换 变换列的位置 pandas处理空xxx...

网友评论

      本文标题:Clickhouse Nullable列的转换处理 Nested

      本文链接:https://www.haomeiwen.com/subject/ihkdyctx.html