ORA-00379: 缓冲池 中无法提供 K 块大小的空闲缓冲区 ORA-00380: 无法指定 db_k_cache_size, 因为 K 是标准块大小 ORA-00381: 无法将新参数和旧参数同时用于缓冲区高速缓存的大小说明...ORA-01411: 无法在指示器中存储列长度 ORA-01412: 此数据类型不允许零长度 ORA-01413: 压缩十进制数字缓冲区中的非法值 ORA-01414: 尝试对数组赋值时的无效数组长度...ORA-01601: 子句“”()中的存储桶大小非法 ORA-01603: 子句“”()中的分组大小非法 ORA-01604: 子句“”()中的编号范围非法 ORA-01605: 子句“”()中缺少编号...ORA-13635: 为参数 提供的值不能转换为数字。 ORA-13636: 为参数 提供的指定值对此 Advisor 无效。...ORA-13710: 参数 “” 的值必须大于参数 “” 的值。提供的值分别是 “” 和 “”。 ORA-13711: 范围 [, ] 中的部分快照缺少关键统计信息。
SQL聚合函数 JSON_ARRAYAGG 创建JSON格式值数组的聚合函数。 注:IRIS可用,IRIS之前版本不可用。...如果没有指定关键字,这是默认值。 DISTINCT - 可选-一个DISTINCT子句,指定JSON_ARRAYAGG返回一个仅包含唯一字符串expr值的JSON数组。...描述 JSON_ARRAYAGG聚合函数返回指定列中值的JSON格式数组。...字符串-expr为空字符串(")的行由数组中的(" u0000")表示。 字符串-expr为NULL的行不包含在数组中。...如果预期返回的值将需要大于8192,可以使用CAST函数指定一个更大的返回值。 例如CAST(JSON_ARRAYAGG(value)) AS VARCHAR(12000))。
SQL 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。...例如,指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。...一般存储大量的字符串,比如文章的纯文本,可以选用TEXT系列类型,这个系列都是变长的。 注意:在MySQL中,字符类型必须指定长度,值要使用单引号引起来。...开发中,我们一般存储二进制文件保存路径。 BIT:我们一般存储0或1,存储是Java中的boolean/Boolean类型的值。...5.集合查询 -IN 使用IN运算符,判断列的值是否在指定的集合中。 格式: WHERE 列名 IN (值1,值2....); 6.空值查询 -IS NULL IS NULL:判断列的值是否为空。
只有列id值大于400的行才会被导入。...注意: 1.不要将并行度提高到大于MapReduce集群中可用的最大数量,如果超过,任务将连续运行,并可能增加执行导入所需的时间。 2.不要将并行度设置的高于数据库可以合理支持的程度。...默认情况下,Sqoop将识别表中的主键列(如果存在)并将其用作拆分列。分割列的低值和高值从数据库中检索,并且mapper任务在总范围的大小均匀的分量上进行操作。 ...使用--split-limit参数会限制所创建的拆分部分的大小。如果创建的分割大小大于此参数中指定的大小,则分割将根据此限制调整大小,并且分割的数量也根据此 项变化。...可以通过--check-column指定该行包含的列。Sqoop导入行的检查列的值是否大于--last-value参数指定的值。
四、Parquet Parquet 是一个开源的面向列的数据存储,它提供了多种存储优化,允许读取单独的列非整个文件,这不仅节省了存储空间而且提升了读取效率,它是 Spark 是默认的文件格式。...: option("numPartitions", 10) 在这里,除了可以指定分区外,还可以设置上界和下界,任何小于下界的值都会被分配在第一个分区中,任何大于上界的值都会被分配在最后一个分区中。...这意味着当您从一个包含多个文件的文件夹中读取数据时,这些文件中的每一个都将成为 DataFrame 中的一个分区,并由可用的 Executors 并行读取。...需要注意的是 partitionBy 指定的分区和 RDD 中分区不是一个概念:这里的分区表现为输出目录的子目录,数据分别存储在对应的子目录中。...指定是否应该将所有值都括在引号中,而不只是转义具有引号字符的值。
范围分区的键必须是主键列的一个子集 在没有散列分区的范围分区表中,每个范围分区将恰好对应于一个tablet kudu允许在运行时添加或删除范围分区,而不会影响其他分区的可用性。...哈希分区: 散列分区按散列值将行分配到许多存储桶之一。在单级散列分区表中,每个桶只对应一个tablet。在表创建期间设置桶的数量。...与RDBMS不同,Kudu不提供自动递增列功能,因此应用程序必须始终在插入期间提供完整的主键。 行删除和更新操作还必须指定要更改的行的完整主键。Kudu本身不支持范围删除或更新。...插入不符合这些限制的行将导致错误返回给客户端。 行的大小 虽然单个单元可能高达64KB,而Kudu最多支持300列,但建议单行不要大于几百KB。...主键列必须在非主键列之前 表的副本为奇数,且不能大于7,在建表时指定,且不可修改 分支说明 master为主要分支,使用kudu-client1.8.0,但我偶尔发现在某些集群的使用中产生如下错误
(2)字符(串)型 字符型(也叫字符串型,简称串)是诸如“Hello, world!”或“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。...列类型说明符还能表示存放在列中的值的最大长 度。对于某些类型,可用一个数值明确地说明其长度。而另外一些值,其长度由类型名蕴含。...(2)通用属性除少数列之外可用于任意列。可以指定NULL 或NOT NULL 以表示某个列是否能够存放NULL。...在选项M 和D时,如果省略了它们,则使用缺省值 2.2字符串列类型 MySQL提供了几种存放字符数据的串类型,其类型如下: 类型名 说明 CHAR 定长字符串 VARCHAR 可变长字符串 TINYBLOB...对于可变长的列类型,各行的值所占的存储量是不同的,这撒于实际存放在列中的值的长度。这个长度在表中用L 表示。
第二范式在第一范式的基础上,保证表中每列与主键相关。就是每张表只描述一件事情。... char:定长字符串(一旦设定了长度,无论真实内容有多少,都要占用指定长度的空间) varchar:可变字符串 nvarchar()防止乱码出现 varchar(n),nvarchar(n) 中的...varchar(n),nvarchar(n)存储空间举例解释: 包含 n 个字符的可变长度 Unicode 字符数据。字节的存储大小是所输入字符个数的两倍。? ...两字段分别有字段值:我和coffee? 那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。? ...varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unicode来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unicode编码),英文字符保存到数据库中
具体存储引擎中的情况: MyISAM 数据存储引擎和数据列:MyISAM数据表,最好使用固定长度(CHAR)的数据列代替可变长度(VARCHAR)的数据列。...(s) VALUES ('A,B,C,A'); #向SET类型的字段插入SET成员中不存在的值时,MySQL会抛出错误。...③ 把BLOB或TEXT列 分离到单独的表 中。在某些环境中,如果把这些数据列移动到第二张数据表中,可以让你把原数据表中的数据列转换为固定长度的数据行格式,那么它就是有意义的。...在MySQL 8.x版本中,JSON类型提供了可以进行自动验证的JSON文档和优化的存储结构,使得在MySQL中存储和读取JSON类型的数据更加方便和高效。...如果存储长度大于此值,定义字段类型为 TEXT,独立出来一张表,用主键来对应,避免影响其它字段索引效率
MySQL 5.1字符串数据类型包括部分在MySQL 4.1之前的版本中没有的特性: · 许多字符串数据类型的列定义可以包括指定字符集的CHARACTER SET属性,也可能包括校对规则...NATIONAL CHAR(或其等效短形式NCHAR)是标准的定义CHAR列应使用 默认字符集的SQL方法。这在MySQL中为默认值。 BINARY属性是指定列字符集的二元 校对规则的简写。...LONGBLOB列的最大有效(允许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存。 · LONGTEXT 最大长度为4,294,967,295或4GB(232–1)字符的TEXT列。...LONGTEXT列的最大有效(允许的)长度取决于客户端/服务器协议中配置最大包大小和可用的内存。 · ENUM('value1','value2',...) 枚举类型。...只能有一个值的字符串,从值列'value1','value2',...,NULL中或特殊 ''错误值中选出。ENUM列最多可以有65,535个截然不同的值。ENUM值在内部用整数表示。
IM列存储包含在Oracle Database In-Memory选项中。 如果在导入时指定了Y(默认值),则数据泵会为所有具有一个的对象保留IM列存储子句。...指定此转换时,数据泵会将字符串的内容用作 INMEMORY_CLAUSE,用于所有导入的对象(其DDL中具有IM列存储子句)。当您要为转储文件中的对象覆盖IM列存储子句时,此转换很有用。...将使用指定的存储(SECUREFILE 或 BASICFILE)创建LOB段。如果值为 NO_CHANGE(默认值),则将使用与源数据库中相同的存储来创建LOB段。...如果值为 DEFAULT,则省略关键字(SECUREFILE或BASICFILE),并使用默认存储创建LOB段。 指定此转换会更改作业中所有表的LOB存储,包括为实例化视图提供存储的表。...为此转换提供的值必须是大于零的数字。它表示用于更改范围分配和数据文件大小的百分比乘数。
InnoDB表,NULL和NOT NULL列存储大小是一样 MyISAM表,NULL列需要额外的空间记录其值是否为NULL。每个NULL需要一个额外的位(四舍五入到最接近的字节)。...767 bytes;所有组成索引列的长度和不能大于3072 bytes myisam 每个列的长度不能大于1000 bytes,所有组成索引列的长度和不能大于1000 bytes 三、真正的故障 ...当行长超过8K的时候,如果是16K的页面,就会强制转换一些字符串类型为TEXT,把字符串主体转移到扩展页中,会导致读取列需要多一个IO,更大的页面也就支持了更大的行长,64K页面可以支持近似32K的行长而不用使用扩展页...table 的时候指定ROW_FORMAT=DYNAMIC(通过这个可动态调整表的存储格式)。...同样的,如果有一个值只是稍微超过了32个页的大小,实际上就需要使用96个页面。 ②太长的值可能使得在查询中作为WHERE条件不能使用索引,因而执行很慢。
• InnoDB表,NULL和NOT NULL列存储大小是一样 • MyISAM表,NULL列需要额外的空间记录其值是否为NULL。每个NULL需要一个额外的位(四舍五入到最接近的字节)。...不用的引擎对索引的限制有区别 • innodb每个列的长度不能大于767 bytes;所有组成索引列的长度和不能大于3072 bytes • myisam 每个列的长度不能大于1000 bytes,所有组成索引列的长度和不能大于...当行长超过8K的时候,如果是16K的页面,就会强制转换一些字符串类型为TEXT,把字符串主体转移到扩展页中,会导致读取列需要多一个IO,更大的页面也就支持了更大的行长,64K页面可以支持近似32K的行长而不用使用扩展页...table 的时候指定ROW_FORMAT=DYNAMIC(通过这个可动态调整表的存储格式)。...上面讲的blob或变长大字段类型包括blob、text、varchar,其中varchar列值长度大于某数N时也会存在溢出页,在latin1字符集下N值可以这样计算:innodb的块大小默认为16kb,
,显示宽度只是指明 MySQL 最大可能显示的数字个数,数值的位数小于指定的宽度会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。...显示宽度和数据类型的取值范围是无关的,显示宽度只是指明 MySQL 最大可能显示的数字个数,数值的位数小于指定的宽度会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入...smallint,为了避免数据库被过度设计,布尔、枚举类型也采用 tinyint; int:可用于存储时间戳与自增 ID 主键; decimal:DECIMAL 类型可用于存储对精度要求比较高的数值,...3.4.1 MySQL 中的字符串数据类型: 下表中列出了 MySQL 中的字符串数据类型,括号中的 M 表示可以为其指定长度。...类型名称 | 说明|存储需求 类型 大小 用途 CHAR 0-255 字节 定长字符串 VARCHAR 0-65535 字节 变长字符串 TINYTEXT 0-255 字节 短文本字符串 TEXT 0-
默认的情况下,当插入一条记录但并没有指定 TIMESTAMP 这个列值时, MySQL 会把 TIMESTAMP 列设为当前的时间。...在 Windows 平台下,MySQL 是不区分大小的,因此字符串比较函数也不区分大小写。如果 想执行区分大小写的比较,可以在字符串前面添加BINARY关键字。...MySQL 中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为 dt 的字段有值“2010-10-01 12:00:30”,如果只需要获得年值,...字符串正好为 dt 中的月份值。...默认情况下查询缓冲区的大小为 〇,也就是不可用。可以修改 queiy_cache_size 以调查询缓冲区大小;修改 query_cache_type 以调整查询缓冲区的类型。
设置自增属性(AUTO_INCREMENT)的时候,还可以指定第一条插入记录的自增字段的 值,这样新插入的记录的自增字段值从初始值开始递增,如在tb_emp8中插入第一条记录,同时 指定id值为5,则以后插入的记录的...默认的情况下,当插入一条记录但并没 有指定TIMESTAMP这个列值时,MySQL会把TIMESTAMP列设为当前的时间。...虽然使用BLOB或者TEXT可 以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。如果并非必要,可以选择只 储存文件的路径。 13、MySQL中如何执行区分大小写的字符串比较?...在Windows平台下,MySQL是不区分大小的,因此字符串比较函数也不区分大小写。如果 想执行区分大小写的比较,可以在字符串前面添加BINARY关键字。...MySQL中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入
设置自增属性(AUTO_INCREMENT)的时候,还可以指定第一条插入记录的自增字段的 值,这样新插入的记录的自增字段值从初始值开始递增,如在tb_emp8中插入第一条记录,同时 指定id值为5,则以后插入的记录的...默认的情况下,当插入一条记录但并没 有指定TIMESTAMP这个列值时,MySQL会把TIMESTAMP列设为当前的时间。...虽然使用BLOB或者TEXT可 以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。如果并非必要,可以选择只 储存文件的路径。 13、MySQL中如何执行区分大小写的字符串比较? ...在Windows平台下,MySQL是不区分大小的,因此字符串比较函数也不区分大小写。如果 想执行区分大小写的比较,可以在字符串前面添加BINARY关键字。...MySQL中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。 概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。...最大可能的值是30,但是应该不大于M-2。 方括号(“[”和“]”)指出可选的类型修饰符的部分。注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。...在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。 FLOAT[(M,D)] [ZEROFILL] 一个小(单精密)浮点数字。...行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。 小数点,并且对于负数,“-”符号不在M中计算。 如果D是0,值将没有小数点或小数部分。...(YEAR类型在MySQL3.22中是新类型。) CHAR(M) [BINARY] 一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。 M的范围是1 ~ 255个字符。
请指出错误的地方,与您讨论和分析,并希望在面试过程中能帮助到你 1.表单提交中的Get和Post的异同点 get 请求一般用于向服务端获取数据,post 一般向服务端提交数据 get 传输的参数在 url...session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie...一个表中可以有多个唯一性索引,但只能有一个主键。 主键列不允许空值,而唯一性索引列允许空值。 主键可以被其他字段作外键引用,而索引不能作为外键引用。 22.mysql数据库引擎有哪些?...InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。...A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
领取专属 10元无门槛券
手把手带您无忧上云