LOAP引擎:clickhouse03:文件的导入导出方式
1.文件导入方式
1.HDFS方式
代码如下:
create table tb_user1(
id Int8,
name String
)
engine = HDFS('hdfs://linux01:8020/user.csv','CSV'); ---HDFS('文件的地址',文件的格式)
2.文件引擎
文件以空格隔开时
1.建表
drop table tb_file;
create table tb_file(
id UInt8,
name String
)engine=File(TabSeparated); ---文件引擎
2.在指定文件目录下创建要导入的文件(必须先建表,再导入)
指定目录: /var/lib/clickhouse/data/default/tb_file 建表以后在此目录下会出现与上表名相同的文件夹,此例中就是tb_file
[root@linux01 tb_file]# vi dataTabSeparated ---文件的名字不能改变,固定的 文件中的数据以tab隔开
1001 TaoGe
1002 XingGe
1003 HANGGE
文件以逗号隔开时
1.建表
create table tb_file_demo2(uid UInt16 , name String) engine=File(CSV) ;
2.指定目录下编辑数据文件
vi data.CSV 注意后缀是大写
101,TaoGe
102,XingGe
103,HANGGE
3.insert方式
代码示例:
insert into tb_insert select * from tb_insert;
4.create方式
Create table tb_name engine=engine as select from ...---第二个engine处填具体引擎类型
5.local方式(在客户端外执行)
cat data.csv | clickhouse-local -q 'create table tb_data (a Int8,b Int8) engine =File(CSV,stdin);select * from tb_data';---tb_data在clickhouse中是不存在的,因为这种方式建的表是临时表---把data.csv 文件的数据添加到了tb_data中,最后的select是查看表的内容,不在语句中查看没有其他手段
可以查看,因为是临时表
6.client方式(在客户端外执行)
cat data.csv | clickhouse-client -q 'insert into default.tb_data FORMAT CSV';---default.tb_data 需要插到其他数据库时指定数据库名字,否则默认数据库---执行此语句前先建好表---FORMAT CSV 必须大写 CSV可以是其他格式---表保存在了clickhouse中
7.from方式
1.file
文件必须在指定路径下创建才有意义 /var/lib/clickhouse/user_files 可修改
1.修改配置文件,文件的创建目录位置
-- clickhosue的配置文件的位置 默认在/etc/clickouse-server下
2. vi config.xml 修改为
<user_files_path>/</user_files_path>
3.重启服务
select * from file('user.csv',CSV,'id Int8,name String');---参数一:文件地址,具体到文件名,地址为本地地址
---参数二:文件格式
---表的参数
2.hdfs
hdfs(URI, format, structure)SELECT *
FROM hdfs(`hdfs://linux01:8020/user/hive/warehouse/db_doit19.db/tb_teacher2/000000_0`, ORC, 'name String , xz String ,xx String')---参数一: 文件在hdfs中的地址,具体到文件(可以到hdfs://linux01:9870中查看)
---参数二:原文件格式的格式-- 注意特殊的列式存储的数据格式 , 字段是内置在数据中 , 定义structure 注意字段名和数据类型
字段名和数据类型必须一样---普通格式如CSV格式,字段名可以不一样,数据类型得一样
3.mysql
SELECT * FROM mysql('linux01:3306', 'db_doit19', 'tb_user', 'root', 'root') ;---参数一:masql的地址 ,参数二:mysql数据库名,参数三:mysql的表名
---参数四:用户名 ,参数五: 用户密码
**建表时指定数据格式
create table tb_teacher2(
name string ,
xz string ,
xx string
) stored as ORCFILE ; -- 在hive中建表指定数据存储格式---此处指定为ORC格式
LOAP引擎:clickhouse03:文件的导入导出方式相关推荐
- Java:实现文件批量导入导出实践(兼容xls,xlsx)
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:小卖铺的老爷爷 cnblogs.com/laoyeye/p/6938889.html ...
- python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式
还有一种最流行的h5py.. 过几天更新 ------------在python中导出矩阵至matlab------------ 如果矩阵是mxn维的. 那么可以用 : np.savetxt('dev ...
- java导入导出有版本兼容问题_Java实现文件批量导入导出实践(兼容xls,xlsx)
小Hub领读: 使用poi导入导出xls文件还是比较容易的,有完整的项目代码,可以clone下来好好研究哈! 1.介绍 java 实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写 ...
- Java实现文件批量导入导出实例(兼容xls,xlsx)
<link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"> &l ...
- canpro脚本_AE/PR脚本-文件自动导入导出 Aescripts Pro IO v2.15.8
AE/PR脚本-文件自动导入导出 Aescripts Pro IO v2.15.8 自动化导入和导出:.适用于After Effects和Premiere Pro的Pro IO是一种一站式解决方案,可 ...
- ABAP 程序完成EXCEL文件的导入导出,OLE技术的应用
今天主要学习了使用微软的OLE技术,用ABAP程序完成excel文件的导入导出处理. (一)常用的OLE函数: CALL METHOD , CALL OBJECT , FREE OBJECT ...
- 3Dmax中obj文件的导入导出(以3Dmax2017版为例)
3Dmax中obj文件的导入导出 1.文件的导入 打开3Dmax,点击左上角的图标,选择导入. 选择要导入的obj文件,导入,完成. 文件的导出 点击左上角图标,选择导出,导出选定对象. 选择要导出的 ...
- 数据库dmp文件的导入导出
数据库dmp文件的导入导出 数据泵的使用 –sqlplus下执行 Create directory TEST as 'd:\test'; Grant read,write on directory T ...
- easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出
前言 在我们日常的开发过程中经常会使用Excel文件的形式来批量地上传下载系统数据,我们最常用的工具是Apache poi,但是如果数据到底上百万时,将会造成内存溢出的问题,那么我们怎么去实现百万数据 ...
- mysql数据库导入sql文件Mysql导入导出.sql文件的方法
mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...
最新文章
- VMM2012中虚拟机的创建
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )
- 同大取大同小取小口诀图解_微信课堂:峦头九星砂体图解
- 10个实用Linux运维命令
- 配置bitnami-redmine自带的Subversion
- 使用 FOREACH 迭代具有依赖类型的序列
- MySQL create table as与create table like对比
- 在ubuntu 16.04上安装tensorflow,并测试成功
- 西瓜书+实战+吴恩达机器学习(七)监督学习之决策树 Decision Tree
- poj 3211 Washing Clothes (01)
- 模糊数学笔记-模糊集
- Ae:时间轴面板(时间线区域)
- NVIDIA助力风暴英雄黄金世俱杯Ballistix强势夺冠
- Fisher判别分析详解
- 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
- RHEL7学习笔记6:系统启动过程
- Java多线程系列--“JUC锁”04之 公平锁(二)
- Muu云课堂V2v2.5.8
- 基于安卓的四六级英语学习小助手app(android毕业设计)
- python多级菜单_多级菜单.py