hive分隔符_HIVE-默认分隔符的(linux系统的特殊字符)查看,输入和修改
这段时间做hive的时候,用到了系统默认分隔符。通常下面2中情况我们需要需要用到分隔符
1,制作table的输入文件,有时候我们需要输入一些特殊的分隔符
2,把hive表格导出到本地时,系统默认的分隔符是^A,这个是特殊字符,直接cat或者vim是看不到的
分隔符在HIVE中的用途
分隔符
描述
\n
对于文本文件来说,每行都是一条记录,因此换行符可以分隔记录
^A(Ctrl+A)
用于分隔字段(列)。在CREATE TABLE语句中可以使用八进制编码\001表示
^B(Ctrl+B)
用于分隔ARRAY或者STRUCT中的元素,或用于MAP中键-值对之间的分隔。在CREATE TABLE语句中可以使用八进制编码\002表示
^C(Ctrl+C)
用于MAP中键和值之间的分隔。在CREATE TABLE语句中可以使用八进制编码\003表示
Hive 中没有定义专门的数据格式,数据格式可以由用户指定,用户定义数据格式需要指定三个属性:列分隔符(通常为空格、”\t”、”\x001″)、行分隔符(”\n”)以及读取文件数据的方法。由于在加载数据的过程中,不需要从用户数据格式到 Hive 定义的数据格式的转换,因此,Hive 在加载的过程中不会对数据本身进行任何修改,而只是将数据内容复制或者移动到相应的 HDFS 目录中。
我们可以在create表格的时候,选择如下,表格加载input的文件的时候就会按照下面格式匹配
row format delimited
fields terminatedby '\001'collection items terminatedby '\002'map keys terminatedby '\003'lines terminatedby '\n'storedas textfile;
如何查看和修改分割符,特殊符号
1查看隐藏字符的方法
1.1,cat -A filename
1.2,vim filename后 命令模式下输入
set list显示特殊符号
set nolist 取消显示特殊符号
2修改隐藏字符的方法
首先按照1.2打开显示特殊符号。进入INSERT模式
ctrl + V 可以输入 ^符号
ctrl+ a 可以输入A---'\001'
ctrl + b 可以输入A---'\002'
ctrl + c 可以输入A---'\003'
注意:虽然键盘上你能找到^和A但直接输入时不行的,必须按照上面的方法输入。
第一行是特殊符号颜色蓝色,第二行直接输入不是特殊符号。
特殊号直接cat是不可以看见的,但是第二行是可见的,所以不是特殊符号。
具体可以参考
http://www.cnblogs.com/kouryoushine/articles/7805593.html
hive分隔符_HIVE-默认分隔符的(linux系统的特殊字符)查看,输入和修改相关推荐
- java hive默认分隔符,HIVE 默认分隔符 以及linux系统中特殊字符的输入和查看方式...
一.查看特殊字符 Vim中可见特殊字符会直接显示,不可见特殊字符会显示为该字符在命令行的输入方式, 例如\r显示为^M.通过:help digraph-table可看到所有Vim中可输入的特殊字符, ...
- linux 查看防火墙对应的进程,Linux系统防火墙进程查看的实用方法
Linux系统防火墙进程查看的实用方法 作者 HonestQiao 2008年03月17日 16:00 启动防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chk ...
- linux系统查看串口占用,Linux 系统串口信息查看
先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...
- kali linux查看版本,kali linux 系统版本的查看方法
kali linux 系统版本的查看方法 1. kali linux 系统版本查看 命令:cat /etc/issue 2. kali linux系统内核信息查看 命令:uname -a 以上这篇ka ...
- Linux系统移植:官板 uboot 修改(下)
文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...
- linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率
你了解linux系统下如何查看物理内存占用率吗?跟着答.案.网 ZqNf.Com小编一起学习吧linux系统下如何查看物理内存占用率. linux系统下如何查看物理内存占用率方法 linux下看内存和 ...
- linux系统中如何查看日志 (常用命令)
linux系统中如何查看日志 (常用命令) cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...
- Linux系统编程之查看文件大小的方法(lseek_fseek_stat)
Linux系统编程之查看文件大小的方法(lseek.fseek.stat)三种方法: #include <stdio.h> #include <fcntl.h> #includ ...
- Linux系统编程之查看文件大小的方法(lseek and stat)
Linux系统编程之查看文件大小的方法:1.使用lseek函数,2.使用stat函数.直接上代码 #include <stdio.h> #include <stdlib.h> ...
- windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名
标 题: Linux 系统下无法查看Windows 中创建的中文文件名 我是Linux初学者,在网上搜索了很久,经过多次尝试仍然无法解决问题,只好在这里发贴请教了,还望各位高手指点一下. 问题描述: ...
最新文章
- 错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray
- Java学习笔记13(equals()方法;toString()方法)
- 响应式布局想法和实现
- Hadoop之资源调度器与任务推测执行
- spring—第一个spring程序
- stl取出字符串中的字符_在C ++ STL中使用比较运算符比较两个字符串
- Javascript——DOM编程
- JavaScript中的prototype(Notes)
- 2017.10.28 排序 思考记录
- 基础篇5-python基本数据类型讲解1.1
- 前端工程打开速度优化的循序渐进总结
- 【POJ1442】Black Box
- env-FindClass()为NULL的一种解决办法
- CF1399C Boats Competition
- FCIV 一个MD5校验工具
- “黑客帝国”装B特效,不分linux版本
- 删除下拉框只找23火星软件_下拉框首选28火星软件
- UC浏览器电脑版来了:用了有快感?
- spring使用ExcludeFilter和IncludeFilter
- ClearCase 介绍 1
热门文章
- SAP Spartacus not found的页面处理机制
- 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理
- 培训学习笔记 - 人们不买钻头,他们买孔洞
- SAP Spartacus的site context配置参数SiteContextParamsService
- Angular应用里的tsconfig.app.json
- SAP Netweaver后台作业的几种状态
- SAP ABAP, Fiori, Android和Hybris里的异步操作
- SAP Loyalty management模块演示场景的测试数据
- Mavin build中隐藏的SAP UI5 JavaScript merge任务
- Sales area data model research in QDD