精华内容
下载资源
问答
  • 分隔符

    2019-10-24 19:10:32
    分隔符  在Java中,一些字符被系统当作分隔符使用。它起到标点符号的作用。Java是一种没有格式的语言,程序员不需要遵循任何书写规范。但是必须在已经被运算符或分隔符描述的标记之间留出空白分隔符。  Java中的...

    分隔符

    在Java中,一些字符被系统当作分隔符使用。它起到标点符号的作用。Java是一种没有格式的语言,程序员不需要遵循任何书写规范。但是必须在已经被运算符或分隔符描述的标记之间留出空白分隔符。

    1,注释
      所谓注释,是指程序中的解释性文字,这些文字是给程序的阅读者看的,编译器将不对其进行编译。注释能够帮助读者理解程序,并为后续进行测试和维护提供明确的指导信息。注释是说明代码做些什么,而不是怎么做的。注释要简明,恰到好处,没有注释的晦涩代码是糟糕的编程习惯的显著标志。在代码短时,注释看起来很没什么用。当代码达到上万行的时候,没有注释是很可怕的,这时就体现出注释的重要性了。
      注释可以分为单行注释(//),多行注释(/* /)和文档注释(“/**”和“/”)。

    2,空白符
      空白符包括空格符,回车符,换行符和制表符。这些符号都是比较常见的,空格符一般用在程序中,回车符主要用在一行的末尾,换行符是在一行中强制进行换行,制表符在程序中比较多,对程序格式进行调整。

    3,普通分隔符
      普通分隔符具有确定的语法含义,在使用中要严格按照规定去使用,以下是Java中常见的普通分隔符:

    • {}用来定义程序块,类,方法以及局布范围,也用来包括自动初始化的数组。
    • 【】用来进行数组的声明,也用来表示撤销对数组的引用。
    • ()在定义和调用方法时用来容纳参数表。在控制语句或强调类型转换组成的表达式中用来表示执行或计算机的优先使用权。
    • ;用来表示一条语句的结束。
    • ,在变量声明中,用于分隔变量类中的各个变量。
    • .用来经软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔。
    展开全文
  • 【python】输出列表元素,以空格/逗号为分隔符

    万次阅读 多人点赞 2017-08-12 19:34:00
    输出列表元素,以空格/逗号为分隔符

    给定list,如何以空格/逗号等符号以分隔符输出呢?

    一般的,简单的for循环可以打印出list的内容:

     

    l=[1,2,3,4]
    for i in l:
        print(i)

    输出结果一行一个元素:

     

    1

    2

    3

    4

    若想得到以空格或逗号为分隔符的输出结果,代码可改为:

     

    l=[1,2,3,4]
    for i in l:
        print(i,end=' ')#以空格为分隔符

     

    输出结果为:1 2 3 4 (注意,此时4后面还有一个空格)

     

    l=[1,2,3,4]
    for i in l:
        print(i,end=', ')#以逗号为分隔符

     

    输出结果为:1,2,3,4, (注意,此时4后面还有一个空格)

     

    那么如何才能在输出最后一个数字之后不输出分隔符呢,http://blog.csdn.net/ericxieforever/article/details/45173103 提供了一个方法:

     

     

    l = [1,2,3,4]  
    print(" ".join(str(i) for i in l)) 

     

    输出结果为:1 2 3 4(注意,此时4后面没有空格啦)

     

    以逗号为分隔符

     

    l = [1,2,3,4]  
    print(",".join(str(i) for i in l)) 

    输出结果为:1,2,3,4(注意,此时4后面没有逗号)

    展开全文
  • 一般导入的文本数据字段分隔符多为逗号分隔符或者制表符(但是实际开发中一般不用着这种容易在文本内容中出现的的符号作为分隔符),当然也有一些别的分隔符,也可以自定义分隔符。有时候也会使用hive默认的分隔符来...

          hive中在创建表时,一般会根据导入的数据格式来指定字段分隔符和列分隔符。一般导入的文本数据字段分隔符多为逗号分隔符或者制表符(但是实际开发中一般不用着这种容易在文本内容中出现的的符号作为分隔符),当然也有一些别的分隔符,也可以自定义分隔符。有时候也会使用hive默认的分隔符来存储数据。

    hive (fdm_sor)> create table fdm_sor.mytest_tmp2(
                  >  id int comment'编号',
                  >  name string comment '名字'
                  >  );
    hive (fdm_sor)> show create table mytest_tmp2;
    CREATE  TABLE `mytest_tmp2`(
      `id` int COMMENT '编号', 
      `name` string COMMENT '名字')
    ROW FORMAT SERDE 
      'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' --hive默认的分割方式,即行为\n,列为^A
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.mapred.TextInputFormat'    --hive默认的存储格式为textfile
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    LOCATION                                    --内部表的默认的存储路径
      'hdfs://hadoop102:9000/user/hive/warehouse/fdm_sor.db/mytest_tmp2'
    TBLPROPERTIES (
      'transient_lastDdlTime'='1526176805')
    hive (fdm_sor)> create table  fdm_sor.mytest_tmp3(
                  >   id int comment'编号',
                  >  name string comment '名字'
                  >  )
                  >  row format delimited fields terminated by '\001'  --这里可以指定别的分隔符,如‘\t’,'$'等分隔符
                  >  lines terminated by '\n'
                  >  stored as textfile;
    
    hive (fdm_sor)> show create table fdm_sor.mytest_tmp3;
    OK
    createtab_stmt
    CREATE  TABLE `fdm_sor.mytest_tmp3`(
      `id` int COMMENT '编号', 
      `name` string COMMENT '编号')
    ROW FORMAT DELIMITED 
      FIELDS TERMINATED BY '\u0001' 
      LINES TERMINATED BY '\n' 
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.mapred.TextInputFormat' 
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    LOCATION
      'hdfs://hadoop102:9000/user/hive/warehouse/fdm_sor.db/mytest_tmp3'
    TBLPROPERTIES (
      'transient_lastDdlTime'='1526176859')
    

           如上可以看出hive默认的列分割类型为org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe,而这其实就是^A分隔符,hive中默认使用^A(ctrl+A)作为列分割符,如果用户需要指定的话,等同于row format delimited fields terminated by '\001',因为^A八进制编码体现为'\001'.所以如果使用默认的分隔符,可以什么都不加,也可以按照上面的指定加‘\001’为列分隔符,效果一样。

           hive默认使用的行分隔符是'\n'分隔符 ,也可以加一句:LINES TERMINATED BY '\n' ,加不加效果一样。但是区别是hive可以通过row format delimited fields terminated by '\t'这个语句来指定不同的分隔符,但是hive不能够通过LINES TERMINATED BY '$$'来指定行分隔符,目前为止,hive的默认行分隔符仅支持‘\n’字符。否则报错。

    hive (fdm_sor)>  create table  fdm_sor.mytest_tm4(
                  >   id int comment'编号',
                  >  name string comment '名字'
                  >  )
                  >  lines terminated by '\t';
    FAILED: ParseException line 5:1 missing EOF at 'lines' near ')'

           一般来说hive的默认行分隔符都是换行符,如果非要自定义行分隔符的话,可以通过自定义Inputformat和outputformat类来指定特定行分隔符和列分隔符,一般公司实际开发中也都是这么干的,具体使用,见后面博客。

           当然如hive中集合数据类型struct ,map,array,也都有默认的字段分隔符,也都可以指定字段分隔符。hive中对于上述三个集合数据类型的默认字段分隔符是^B,八进制体现为‘\002’,用collection items terminated by '\002'语句来指定分隔符,对于map来说,还有键值之间的分割符,可以用map keys terminated by  '\003'(^C)来指定分隔符。

    展开全文
  • hive的列分隔符和行分隔符的使用

    千次阅读 2020-10-25 22:33:43
    array、struct的元素间的分隔符,map的键值对与键值对间分隔符 \002 ^C map中键与值之间的 分隔符\003 二、分隔符的指定与使用 hive中在创建表时,一般会根据导入的数据格式来指定字段分隔符和列分隔符。...

    目录

     

    一、Hive中默认的分割符如下

     二、分隔符的指定与使用

    三、建好表之后更改字段分隔符


    一、Hive中默认的分割符如下

    分隔符 描述
    \n 行分隔符
    ^A 字段分隔符 \001
    ^B array、struct的元素间的分隔符,map的键值对与键值对间分隔符 \002
    ^C map中键与值之间的 分隔符\003

     二、分隔符的指定与使用

    hive中在创建表时,一般会根据导入的数据格式来指定字段分隔符和列分隔符。一般导入的文本数据字段分隔符多为逗号分隔符或者制表符(但是实际开发中一般不用着这种容易在文本内容中出现的的符号作为分隔符),当然也有一些别的分隔符,也可以自定义分隔符。有时候也会使用hive默认的分隔符来存储数据。

    hive (fdm_sor)> create table fdm_sor.mytest_tmp2(
                  >  id int comment'编号',
                  >  name string comment '名字'
                  >  );
    
    hive (fdm_sor)> show create table mytest_tmp2;
    CREATE  TABLE `mytest_tmp2`(
      `id` int COMMENT '编号', 
      `name` string COMMENT '名字')
    ROW FORMAT SERDE 
      'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' --hive默认的分割方式,即行为\n,列为^A
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.mapred.TextInputFormat'    --hive默认的存储格式为textfile
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    LOCATION                                    --内部表的默认的存储路径
      'hdfs://hadoop102:9000/user/hive/warehouse/fdm_sor.db/mytest_tmp2'
    TBLPROPERTIES (
      'transient_lastDdlTime'='1526176805')
    
    
    hive (fdm_sor)> create table  fdm_sor.mytest_tmp3(
                  >   id int comment'编号',
                  >  name string comment '名字'
                  >  )
                  >  row format delimited fields terminated by '\001'  --这里可以指定别的分隔符,如‘\t’,'$'等分隔符
                  >  COLLECTION ITEMS TERMINATED BY '\002'  -- 集合间的分隔符
                  >  MAP KEYS TERMINATED BY '\003'          -- Map键与值之间的分隔符
                  >  LINES TERMINATED BY '\n'               -- 行分隔符  
                  >  stored as textfile;                    -- 存储格式为textfile
     
    
    hive (fdm_sor)> show create table fdm_sor.mytest_tmp3;
    OK
    createtab_stmt
    CREATE  TABLE `fdm_sor.mytest_tmp3`(
      `id` int COMMENT '编号', 
      `name` string COMMENT '编号')
    ROW FORMAT DELIMITED 
      FIELDS TERMINATED BY '\u0001' 
      LINES TERMINATED BY '\n' 
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.mapred.TextInputFormat' 
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    LOCATION
      'hdfs://hadoop102:9000/user/hive/warehouse/fdm_sor.db/mytest_tmp3'
    TBLPROPERTIES (
      'transient_lastDdlTime'='1526176859')

    如上可以看出hive默认的列分割类型为org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe,而这其实就是^A分隔符,hive中默认使用^A(ctrl+A)作为列分割符,如果用户需要指定的话,等同于row format delimited fields terminated by '\001',因为^A八进制编码体现为'\001'.所以如果使用默认的分隔符,可以什么都不加,也可以按照上面的指定加‘\001’为列分隔符,效果一样。

           hive默认使用的行分隔符是'\n'分隔符 ,也可以加一句:LINES TERMINATED BY '\n' ,加不加效果一样。但是区别是hive可以通过row format delimited fields terminated by '\t'这个语句来指定不同的分隔符,但是hive不能够通过LINES TERMINATED BY '$$'来指定行分隔符,目前为止,hive的默认行分隔符仅支持‘\n’字符。否则报错。

    
    hive (fdm_sor)>  create table  fdm_sor.mytest_tm4(
                  >   id int comment'编号',
                  >  name string comment '名字'
                  >  )
                  >  lines terminated by '\t';
    FAILED: ParseException line 5:1 missing EOF at 'lines' near ')'

     一般来说hive的默认行分隔符都是换行符,如果非要自定义行分隔符的话,可以通过自定义Inputformat和outputformat类来指定特定行分隔符和列分隔符,一般公司实际开发中也都是这么干的,具体使用,见后面博客。

           当然如hive中集合数据类型struct ,map,array,也都有默认的字段分隔符,也都可以指定字段分隔符。hive中对于上述三个集合数据类型的默认字段分隔符是^B,八进制体现为‘\002’,用collection items terminated by '\002'语句来指定分隔符,对于map来说,还有键值之间的分割符,可以用map keys terminated by  '\003'(^C)来指定分隔符。

    三、建好表之后更改字段分隔符

    alter table xxx set SERDEPROPERTIES('field.delim'='\t');

     

    展开全文
  • Hive的列分隔符和行分隔符

    千次阅读 2020-04-13 12:14:05
    在创建Hive表时,默认行分隔符"^A",列分隔符"\n",这两项也是可以设置的。在实际开发中,一般默认使用默认的分隔符,当然有些场景下也会自定义分隔符。 创建表1: spark-hive use test_db; # 创建外部表 CREATE...
  • 与系统路径相关的路径分隔符,为了方便起见,表示为字符串 static char pathSeparatorChar 与系统路径相关的路径分隔符 static String separator 系统相关的默认名称分隔符,为了方便起见,表示为字符串 static ...
  • Java分隔符

    万次阅读 多人点赞 2019-09-28 22:31:22
    空格、逗号、分号以及行结束符都被称为分隔符,规定任意两个相邻标识符、数字、保留字或语句之间必须至少有一个分隔符,以便程序编译时能够识别。 分类 ; 分号 用来终止一个语句 {} 花括号、大括号 用来包括自动...
  • 问题引入 ubuntu下执行如下指令,无法分隔校验值 # sha256sum .viminfo | cut ... 这是由于cut的默认分隔符是Tab键,而非空格,所以才会导致分隔失败 正确指令如下: # sha256sum .viminfo | cut -f1 -d " " ...
  • 分隔符 空白符

    2015-07-30 15:57:17
    分隔符用来分隔多个变量、数据项、表达式等的符号。 包括逗号、空白符、分号和冒号。 逗号作为分隔符用来分隔多个变量和函数参数; 空白符常用来作为多个单词间的分隔符,也可以作为输数据时自然输入项的...
  • 千位分隔符纯整数情况纯整数大概是所有情况里最简单的一种,我们只要正确匹配出千分位就好了。观察上面的数字,我们可以得出千分位的特征是到字符串终止位有 3n 个数字,不包括起始位。于是可以得到这样的函数:...
  • Windows下的分隔符默认的是逗号,而MAC的分隔符是分号。拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认调用的是Excel的规则。所以我们在读取文件的时候需要添加分割符变量。import csv...
  • /* * File 操作系统中的文件(file),文件夹(directory),路径(path)封装成File对象 * File与系统无关的类 ...路径分隔符 * windows中分号";",Linux中冒号":"而这个静态方法会根...
  • mysql分隔符

    千次阅读 2019-03-23 18:33:19
    DAY 2 今天在创建存储过程时遇到了不大能理解的问题 CREATE PROCEDURE ...本来不大理解什么叫分隔符,操作一下突然就明白了,MySQL默认分隔符为;,碰到就自动执行了,但是这里必须有2个分号,就需要把分隔符...
  • python逗号分隔符 什么是质数? (What is a prime number?) Many times, while writing the code we need to print the large number separated i.e. thousands separators with commas. 很多时候,在编写代码时,...
  • MySQL——字符串拆分(含分隔符的字符串截取)

    万次阅读 多人点赞 2018-08-14 15:36:26
    分隔符的字符串拆分 题目要求 数据库中 num字段值为: 实现的效果:需要将一行数据变成多行 实现的SQL SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',...
  • 分隔符(空白符)就是各种不可见字符的集合,如空格(\u0020)、水平制表符(\u0009)、垂直制表符(\u000B)、换页符(\u000C)、不中断空白(\u00A0)、字节序标记(\uFEFF)、换行符(\u000A)、 回车符(\u000D...
  • awk 的分隔符

    2019-07-16 11:21:17
    awk 分隔符的使用: 1.awk -F分隔符 2.是用分隔符变量 awk -v FS='分隔符' 3.输出分隔符变量 awk -v OFS='分隔符' 4.输出变量用','分割后将割开显示 awk '{print $1,$2}' 5.输出变量用' '分割后将连接显示 awk...
  • 一、File类定义的字段路径分割符 String ps = File.pathSeparator;...名称(文件分隔符) String sp = File.separator; System.out.println(sp); System 类 时间戳: currentTimeMillis ① 时间戳 ② 模拟sleep pu
  • 不同系统平台下的行分隔符、路径分隔符等常常不同,如何在Java程序获取当前平台的分隔符,以及其他系统相关的状态呢?下面是示例程序,需要的朋友可以参考下 【问题】 不同系统平台下的行分隔符、路径分隔符等常常...
  • python 多个分隔符 split

    万次阅读 多人点赞 2017-10-11 13:18:04
    python中.split()只能用指定一个分隔符 例如: text='3.14:15' print(text.split('.')) 输出结果如下: ['3', '14:15'] 想一次指定多个分隔符,可以用re模块 import retext='3.14:15'print(re.split('[.:]',...
  • 不可见分隔符

    2020-05-23 10:33:13
    --不可见分隔符定义 val separator = "\001" --不可见分隔符分隔 row.split("\\x01")
  • 当一个列表中存在多个分隔符,但是我们只想以第一个分隔符为分隔时,excel自带的分列功能就不够用了,这时候要是用函数来实现。 举例: 我想以"-“为分隔符,将酒店信息中英文分隔开,但是有的单元格里包含了不止一...
  • Hive分隔符

    千次阅读 2019-02-13 17:16:53
    然而,这两种文件格式有一个共同的缺点,那就是用户需要对文本文件中那些不需要作为分隔符处理的逗号或者制表符格外小心。也因此,Hive默认使用了几个控制字符,这些字符很少出现在字段值中。Hive使用术语field来...
  • QT路径分隔符

    千次阅读 2018-09-04 20:03:56
    作为通用的路径分隔符和URL路径分隔符。如果在程序中使用"/"作为目录分隔符,qt会将其自动转换为符合底层操作系统的分隔符(Linux使用"/",Windows使用"\")。...
  • HIVE更改默认分隔符

    千次阅读 2019-07-16 15:32:21
    大家都知道,hive是通过映射hdfs上的结构化文件...array、struct的元素间的分隔符,map的键值对与键值对间分隔符 \002 ^C map中键与值之间的 分隔符\003 一、建表时指定 CREATE EXTERNAL TABLE `dw_ads.ads_te...
  • # 将windows路径中的分隔符\转换为unix(linux)的分隔符/ @staticmethod def transform_separator(windows_path): linux_path = '' if windows_path != '': path_list = windows_path.spli...
  • 一个分隔符和它匹配的分隔符可被其他的分隔符隔开,即分隔符允许嵌套,因此一个分隔符只有在其前面的所有右分隔符都被匹配后才可以进行匹配。 例如,条件语句: if ( i != (n[8] +1 ))中,第一个左圆括号必须与最后...
  • 大数据文件分隔符

    万次阅读 2015-12-18 10:14:19
    hadoop 文件分隔符
  • 在使用如左图插件来生成文本文件时,往往需要用到分隔符来区分列内容,通过情况下的键盘上可以看到的特殊字符就可以当作通用的分隔符了,如 |;, |^ 等等;  但如果以上情形还不满足的话,可以考虑用ASCII码中的...
  • csv 分隔符修改

    2020-11-17 14:17:42
    一份数据文件,要保存为 excel 文件时,发现格式没有分列,发现 csv 文件的分隔符不是常见的 , 而是 | ,所以需要修改。 修改 windows 10: 控制面板 —> 区域 —> 其他设置 —> 列表分隔符 默认为 , 修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,405
精华内容 18,162
关键字:

分隔符