首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Excel将某几列有值的标题显示到新列中

如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH的方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示值,也可以显示值的标题,还可以多个列有值的时候同时显示。...- - 4 - - - 15 Year 5 - - - - 5 - - - =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),$B$1:$I$1,"")) 如果是想要显示值,...则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断值是不是数字,可以根据情况改成是不是空白ISBLANK

11.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    快速学习-Presto简介

    2)Presto的存储单元包括: Page:多行数据的集合,包含多个列的数据,内部仅提供逻辑行,实际以列式存储。...Block:一列数据,根据不同类型的数据,通常采取不同的编码方式,了解这些编码方式,有助于自己的存储系统对接presto。...每一行的长度等于下一行的起始便宜减去当前行的起始便宜。 boolean valueIsNull[] 表示某一行是否有值。如果有某一行无值,那么这一行的便宜量等于上一行的偏移量。...(3)固定宽度的String类型的block,所有行的数据拼接成一长串Slice,每一行的长度固定。 (4)字典block:对于某些列,distinct值较少,适合使用字典保存。...在查找时,首先找到某一行的id,然后到字典中获取真实的值。 1.5 Presto优缺点 Presto中SQL运行过程:MapReduce vs Presto ?

    1.8K30

    从 0 到 1 学习 Presto,这一篇就够了

    中的数据库 Table:对应 MySql 中的表 2)Presto 的存储单元包括: Page:多行数据的集合,包含多个列的数据,内部仅提供逻辑行,实际以列式存储。...Block:一列数据,根据不同类型的数据,通常采取不同的编码方式,了解这些编码方式,有助于自己的存储系统对接 presto。...每一行的长度等于下一行的起始偏移减去当 前行的起始偏移。 boolean valueIsNull[]: 表示某一行是否有值。如果有某一行无值,那么这一行的偏移量 等于上一行的偏移量。...(4)字典 block:对于某些列,distinct 值较少,适合使用字典保存。...int ids[]表示每一行数据对应的 value 在字典中的编号。在查找时,首先找到某一行的 id, 然后到字典中获取真实的值。

    8.1K55

    Presto原理&调优&面试&实战全面升级版

    ),如果一个表有多种不同的数据存储分布方式,Connector 也可以将所有的数据布局全部返回,这样 Presto 优化器就可以根据 query 的特点来选择最高效的数据分布来读取数据并进行处理。...1.内存池 在 Presto 中,内存被分成用户内存和系统内存,这两种内存被保存在内存池中。...另外,presto的存储单元包括: Page:多行数据的集合,包含多个列的数据,内部仅提供逻辑行,实际以列式存储。...Block:一列数据,根据不同类型的数据,通常采取不同的编码方式,了解这些编码方式,有助于自己的存储系统对接presto。...多个Block横切的一行是真实的一行数据。一个Page最大1MB,最多16 * 1024行数据。 核心问题之Presto为什么这么快?

    2.2K41

    大数据--基础概念

    行式存储与列式存储列式存储是指一列中的数据在存储介质中是连续存储的;行式存储是指一行中的数据在存储介质中是连续存储的。行数据库在大数据查询时候会出现以下问题: 1....在没有索引情况下,要把一行全部查出来,进行大量IO。比如要计算一天中某一列的平均值,行存储要查询所有行,列存储只需要查询这一列。 2. 索然建立索引和物化视图可以快速定位列,但是也要花费时间。...列式存储应用场景适合随机的CRUD增查改删(create, read (retrieve), update, delete)操作需要在行中选取所有属性的查询操作需要频繁插入或更新的操作,其操作与索引和行的大小更为相关基于一列或比较少的列计算的时候经常关注一张表某几列而非整表数据的时候数据表拥有非常多的列的时候数据表有非常多行数据并且需要聚集运算的时候数据表列里有非常多的重复数据...,可以针对该列的数据类型、数据量大小等因素动态选择压缩算法,以提高物理存储利用率;如果某一行的某一列没有数据,那在列存储时,就可以不存储该列的值,这将比行式存储更节省空间HDFS(分布式文件系统)HDFS...数据容错: 如果单个节点发生失败或者数据丢失,presto会导致查询失败;但spark会根据rdd血缘关系重新计算优化程序:Presto基于成本的优化器(CBO),速度更快;Spark SQL基于规则的优化

    94251

    数据湖学习文档

    分区方案——分区是指数据的“层次结构”,数据的分区或结构化方式会影响搜索性能。 在数据湖中构建数据 我们将更深入地讨论其中的每一个,但是首先值得了解的是数据是如何首先进入数据湖的。...分区 当每个批处理中开始有超过1GB的数据时,一定要考虑如何分割或分区数据集。每个分区只包含数据的一个子集。这通过减少使用诸如雅典娜之类的工具查询或使用EMR处理数据时必须扫描的数据量来提高性能。...在下面的图表中,您可以看到这些是如何组合在一起的。 使用元数据填充后,Athena和EMR在查询或访问S3中的数据时可以引用位置、类型等的Glue目录。...这需要通过比我们在雅典娜做了更多的数据,这意味着我们应该做一些优化,以帮助加快这一点。 数据预处理 我们应该进行的第一个优化是将数据从JSON转换为Parquet。...当您需要一次对大量数据执行大量读写操作时,Hive确实很出色,这正是我们将所有历史数据从JSON转换成Parquet时所需要的。 下面是一个如何执行JSON到Parquet转换的示例。

    91820

    kettle的转换组件

    在数据质量规范上使用非常多,比如很多系统对应性别gender字段的定义不同。 ? 4、增加常量就是在本身的数据流里面添加一列数据,该列的数据都是相同的值。 ?...12、排序记录,是按照指定的字段的升序或降序对数据流排序。 ? 13、唯一行(哈希值)就是删除数据流重复的行。注意:唯一行(哈希值)和(排序记录+去除重复记录)效果一样的,但是实现的原理不同!   ...唯一行(哈希值)执行的效率会高一些!唯一行哈希值是根据哈希值进行比较的,而去除重复记录是比较相邻两行数据是否一致进行比较的。 ? 14、拆分字段是把字段按照分隔符拆分成两个或多个字段。...注意:拆分字段后,原字段就不存在于数据流中! ? 15、列拆分为多行就是把指定分隔符的字段进行拆分为多行。 ? 16、列转行就是如果数据一列有相同的值,按照指定的字段,把多行数据转换为一行数据。...18、行扁平化就是把同一组的多行数据合并成为一行。注意:只有数据流的同类数据数据行记录一致的情况才可使用!数据流必须进行排序,否则结果会不正确! ?

    2K20

    SQL从入门到入魔之select简单查询

    SQL语句可以在一行上给出,也可以分成许多行,多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。...#3.查询所有列:查询学生表所有列的值 select * from stu; ? 使用*通配符 一般,除非确实需要表中的每个列,否则最好别使用*通配符。...带一个值的LIMIT总是从第一行开始,给出的数为总的行数。带两个值的LIMIT可以指定从行号为第一个值的位置开始。 行0开始 检索出来的第一行为行0而不是行1。...因此,LIMIT 1, 1将检索出第二行而不是第一行。...行数不够时 LIMIT中指定要检索的行数为检索的最大行数,如果没有足够的行(例如,给出LIMIT 10, 5,但只有13行),MySQL将只返回它能返回的那么多行。 以上 That's all.

    1.7K70

    盘点:SQL on Hadoop中用到的主要技术

    逻辑计划 上面的SQL语句生成的逻辑执行计划Plan如上图所示。那么Presto是如何对上面的逻辑执行计划进行拆分,以较高的并行度去执行完这个计划呢,我们来看看物理执行计划。...cache miss:每次处理一行数据的方式导致cpu cache命中率不高。...另一个方法是vectorization(向量化) 基本思路是放弃每次处理一行的模式,改用每次处理一小批数据(比如1k行),当然前提条件是使用列存储格式。...RCFile虽然号称列存储,但是只是“按列存储”而已,将数据先划分成row group,然后row group内部按照列进行存储。...上图说明了r值的作用,但是还没有说明d值的作用,因为按照字面解释,d值对于每一个字段都是可以根据schema得到的,那为什么还要从行记录级别标记?

    1.3K10

    分布式sql引擎原理分析-逻辑执行计划生成

    传统数据库会根据执行计划通过执行引擎并返回结果;而大数据sql分析工具,由于针对更大数据量而生,为了更好的扩展性、容错性和高可用,会把执行计划分成逻辑执行计划和物理执行计划,并且根据查询sql的特点切分逻辑计划...从源码的角度看: presto-main模块的execution包中SqlQueryManager的createQuery发起了Query操作, Antlr4工具具体分为lexer和parser,lexer...Scope是其递归遍历时列描述符集: 1525598063_86_w554_h168.png 对查询的select和showXXX语句返回了包含渠道的每一列,每一个filed代表一列。...在presto中的划分是依据logicalPlan逻辑执行计划树的PlanNode来决定的。...比较重要的有几点:1.如何确保数据划分(source和parition)均匀;2.stage内并发度怎么提高同时又有比较高的效率;3.如何做数据交换,保证传输效率高同时容灾又有保障等。

    6.8K226

    分布式sql引擎原理分析-逻辑执行计划生成

    传统数据库会根据执行计划通过执行引擎并返回结果;而大数据sql分析工具,由于针对更大数据量而生,为了更好的扩展性、容错性和高可用,会把执行计划分成逻辑执行计划和物理执行计划,并且根据查询sql的特点切分逻辑计划...从源码的角度看: presto-main模块的execution包中SqlQueryManager的createQuery发起了Query操作, Antlr4工具具体分为lexer和parser,lexer...举个小例子,以下面这个定义chars sp =100来说,会先根据定义好的tokens进行分词,再语法分析成AST: 而presto它的lexer是在presto-parser中定义,其中分词器:...Scope是其递归遍历时列描述符集: 对查询的select和showXXX语句返回了包含渠道的每一列,每一个filed代表一列。...在presto中的划分是依据logicalPlan逻辑执行计划树的PlanNode来决定的。

    1.1K20

    Hive SQL 常用零碎知识

    在 Hive SQL 中,CONCAT_WS 和 CONCAT 函数都用于连接字符串,但它们在如何处理分隔符方面存在差异。...根据所需的输出格式,选择合适的函数以方便地连接字符串。 6. NVL()函数NVL()函数是空值判断函数,空值为NULL的空值。其表达式的值可以是数字型、字符型和日期型。...然后我们用ARRAY_JOIN函数将列表中的元素连接成一个字符串,并用逗号隔开。这样,可以在Presto上按clk_time从小到大将feature_val变成一行并用逗号隔开。...需要注意的是,DISTRIBUTE BY和SORT BY是Hive中特定的子句,不适用于Presto或Spark SQL。...UNION ALL:UNION ALL操作符也将两个或多个查询结果集合并为一个结果集,但不进行去重。UNION ALL会保留所有结果中的重复行,并将其全部加入到最终的结果集中。

    89860

    Presto查询执行过程和索引条件下推分析

    不同阶段的执行计划构成 SubPlan,按照调度类型分为以下几种: ? Presto Plugin机制 SPI Presto 如何初始化 connector?...Presto 没有采用复杂的模块化技术,利用了 JDK 中内置的 ServiceLoader 实现简单的 SPI。...Split:分布式处理的一个数据分区,有的系统叫Shard、Partition等,功能类似; Page:一个Split中一次返回的多行数据的集合,包含多个列的数据。内部仅提供逻辑行,实际以列式存储。...Presto 在判断 isFinish() 为 false时,会一直遍历获得 Page; Block:一列数据,根据不同类型的数据,通常采取不同的编码方式。...,尽量少的返回数据; 底层的存储引擎,可根据业务进行设计,Presto 可把SQL转为具体执行的查询条件,屏蔽底层系统的分库、分区、索引等信息。

    4.4K40

    2021年大数据Hive(六):Hive的表生成函数

    Hive的表生成函数 一、explode函数 explode(col):将hive一列中复杂的array或者map结构拆分成多行。...explode(ARRAY) 数组的每个元素生成一行 explode(MAP) map中每个key-value对,生成一行,key为一列,value为一列 数据: 10 CLARK|KING|MILLER...VIEW 用法:LATERAL VIEW udtf(expression) tableAlias AS columnAlias 解释:用于和split, explode等UDTF一起使用,它能够将一列数据拆成多行数据...sql中调用java中的自带函数 1、使用java.lang.Math当中的Max求两列中最大值 创建hive表 create table test_udf(col1 int,col2 int) row...求两列当中的最大值 select reflect("java.lang.Math","max",col1,col2) from test_udf; 博客主页:https://lansonli.blog.csdn.net

    1.5K10

    Presto Web UI

    最左边的控件可以让我们决定查询的排序顺序、重新排序的时间以及要展示查询最大数量。查询控件下面每一行都代表一个查询。每行的最左列展示查询有关信息。...最右列展示查询 SQL 文本以及查询状态,如下图所示查询摘要示例: ? 我们来看一下每个查询的详细信息。最上面一行左侧内容是查询ID。...在此示例中,用户默认为 smartsi,我们通过 presto-cli 来提交查询。如果在运行 Presto CLI 时指定 –user 标志,那么显示的用户将更改为我们指定的值。...让我们下面看看 Task 列表中: 列 说明 ID Task 标识符,格式为 stage-id.task-id。...4.5 JSON JSON 页面以 JSON 格式提供所有查询的详细信息。这些信息会根据其检索的快照进行更新: ? 翻译来自《Presto权威指南》

    6.1K21

    为什么列式存储广泛应用于OLAP领域?

    四畳半神話大系 前言 233酱工作中开始接触Presto等大数据分析场景下的内容,列式存储属于OLAP中重要的一环。...缺点:对于分析类sql,通常只需要关联一行中的几个列数据,行存会导致读取大量无关的列数据,IO浪费,CPU缓存失效......一文中在行式存储中模拟了列式范式设计: 通过将表结构垂直拆分以及全列建索引,就可以在查询时,只查询部分列对应的数据,从而加快分析速度。...Apache ORC的分区索引结构如下: ORC将数据结构分成以下 3 个层级,在每个层级上都有索引信息来加速查询。...每个 ORC 文件中包含多个 Stripe。 Stripe Level 对应原表的一个范围分区,里面包含该分区内各列的值。

    1.8K20

    Linux好用的管道命令

    -B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。 -c 或 --count : 计算符合样式【查找的字符】的列数。...-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。 -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。...-f :根据-d的分隔符将一段信息分成数段,使用-f表示取出第几段的意思。 -n :取消分割多字节字符。仅和 -b 标志一起使用。...-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。...-mf nnn and -mr nnn 对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。

    9.4K20
    领券