Trafodion UNLOAD导出数据
来源:互联网 发布:人人商城 源码 编辑:程序博客网 时间:2024/05/20 21:57
介绍
Trafodion中使用UNLOAD语句把Trafodion表里面的数据导出到指定的HDFS目录,导出的数据既可以是压缩数据,也可以是未压缩数据。
语法
UNLOAD [WITH [option]...] INTO 'targe-location' SELECT ...FROM source-table ...
语法描述
option
- DELIMITER { ‘delimitor-string’ | delimiter-ascii-value}
- RECORD_SEPARATOR {‘separator-literal’ | separator-ascii-value}
- NULL_STRING ‘string-literal’
- PURGEDATA FROM TARGET
- COMPRESSION GZIP
- MERGE FILE merged_file_path [OVERWRITE]
- NO OUTPUT
- {NEW | EXISTING} SNAPSHOT HAVING SUFFIX ‘string’
target-location
- 抽取数据被写入的HDFS目标文件夹的路径,执行UNLOAD用户需要对文件夹有写入权限,若是并行运行UNLOAD,则目标文件夹将产生多个文件。
DELIMITER { ‘delimitor-string’ | delimiter-ascii-value}
- 指定列分隔符,默认为”|”,分隔符也可以是一个ASCII值
RECORD_SEPARATOR {‘separator-literal’ | separator-ascii-value}
- 指定行间分隔符,默认为换行符”\n”,分隔符也可以是ASCII值
NULL_STRING ‘string-literal’
- 指定一个用于表示空值的字符串,默认为空字符串
PURGEDATA FROM TARGET
- 导出前将目标HDFS文件夹清空
COMPRESSION GZIP
- 导出数据使用GZIP压缩并写入磁盘
MERGE FILE merged_file_path [OVERWRITE]
- 将导出的数据合并到指定的路径下面的一个文件中
NO OUTPUT
- 不打印UNLODAD过程中的状态消息,默认打印
{NEW | EXISTING} SNAPSHOT HAVING SUFFIX ‘string’
- 导出数据期间发起HBase快照扫描,扫描期间,Bulk Unloader从查询计划中获得一份Trafodion表清单,然后将为这些表创建和验证快照
样例
SQL>UNLOAD WITH RECORD_SEPARATOR '\n' DELIMITER '|' PURGEDATA FROM TARGET NULL_STRING ' ' INTO '/bulkload/TESTDATA' SELECT EID, CAST(CTIME AS VARCHAR(19)),+>+> MAC, ADDR, TITLE, CAST(O_C AS VARCHAR(10)), CAST(ENABLE_NET_CTRL AS VARCHAR(10)), CAST(ALARM AS VARCHAR(10)), MODEL, SPECIFICATION, VERSION, CAST(A_A AS NUMERIC(10,2)), CAST(A_LD AS NUMERIC(10,2)), CAST(A_T AS NUMERIC(10,2)), CAST(A_V AS NUMERIC(10,2)), CAST(A_W AS NUMERIC(10,2)), CAST(POWER AS NUMERIC(10,2)), CAST(MXDW AS NUMERIC(10,2)), CAST(MXGG AS NUMERIC(10,2)), CAST(MXGL AS NUMERIC(10,2)), CAST(MXGW AS NUMERIC(10,2)), CAST(MXGY AS NUMERIC(10,2)), CAST(MXLD AS NUMERIC(10,2)), CAST(MXQY AS NUMERIC(10,2)), CONTROL, VISIBILITY FROM seabase.test_table;+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>UTIL_OUTPUT--------------------------------------------------------------------------------------------------------------------------------Task: UNLOAD Status: StartedTask: EMPTY TARGET Status: StartedTask: EMPTY TARGET Status: Ended ET: 00:00:00.022Task: EXTRACT Status: Started Rows Processed: 30000000Task: EXTRACT Status: Ended ET: 00:00:26.283--- SQL operation complete.
1 0
- Trafodion UNLOAD导出数据
- oracle中的导出数据操作(类比informix的unload)
- Trafodion 使用odb导出表数据到文件
- 使用gpfdist unload 数据
- Trafodion 数据加载介绍
- Mysql Perl unload表数据
- UNLOAD
- Trafodion数据加载性能测试
- Dbvisualizer 向Trafodion导入数据
- sql anywhere 的unload和reload(数据迁移) 用微软sql server 的DTS实现从 ORACLE导出数据到Sql Anywhere数据库中
- Trafodion 性能优化之加载数据
- Trafodion 处理JSON半结构化数据
- Trafodion 元数据获取数据库所有表
- Trafodion 更新统计信息数据收集
- Trafodion 使用hash2partfunc查看数据倾斜
- Trafodion 集成R实现数据可视化
- trafodion表元数据破坏,hbase数据正常情况下恢复trafodion表数据步骤
- 用Kettle从MySQL迁移数据到Trafodion牛刀小试
- PART3
- 方法:split() python3
- writeup-F#ck EKOPARTY
- JS判断访问设备、客户端操作系统类型
- codeforces round 360 div2 Remainders Game gcd+模线性方程组
- Trafodion UNLOAD导出数据
- 【数据结构】用回溯法求解迷宫问题
- gradle脚本入门
- Java中静态块,静态成员变量,构造块,普通成员变量,构造方法的执行顺序
- weakrefrence
- 跨节点走IB网络任务报错
- 父类子类指针相互转换问题
- file_put_contents的用法
- CSS3 Gradient按钮demo