09_IQ文本装载增强功能.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09_IQ文本装载增强功能

Administering Adaptive Server IQ for the Data Warehouse Advanced Loading Data From Files Module Overview This module outlines how to build on the LOAD TABLE command. Objectives After completing this module, you should be able to: Load from multiple files Perform partial-width loads Add dbspaces during a load 回顾: 装载数据方式 LOAD方式 从文本文件load数据 INSERT FROM SELECT方式 可以从本地服务器或者远程服务器批量插入数据 INSERT VALUES方式 逐行插入方式 回顾: LOAD TABLE命令 Partial syntax: LOAD TABLE [owner].table-name [ ( load-specification, ...)] FROM filename-string, ... [ FORMAT { ascii | binary } ] ... [ DELIMITED BY string ] ... [ STRIP { ON | OFF } ] ... [ QUOTES { ON | OFF } ] ... [ ESCAPES { ON | OFF } ] [ ESCAPE CHARACTER character ] [ WITH CHECKPOINT ON | OFF ] ... [ load-options ] 使用Load进行装载的一些高级选项 使用Load高级选项时机 ON FILE ERROR [ROLLBACK|FINISH|CONTINUE] 在进行多文件装载时使用 此选项确定当装载的文本文件出错时,如何进行下一步的操作 START ROW ID row_record_id_# 设置装载开始的记录行数 常被用于部分数据装载的情况 (补充原来未装载的数据或覆盖原数据) Module Map 使用多文本文件进行装载 Partial-Width Loads Adding dbspaces During a Load 多文本文件装载 允许多个文本数据文件装载入同一表中 多文本装载特性 比其它的装载方式要快 使用LOAD TABLE 选项来指定多个文本文件使用于 from条件 可以将多个文本文件装载进同一表中 如果ASIQ 未发现文件或者不可访问当中的任何一个文件, ON FILE ERROR选项提供以下可选择的操作: ROLLBACK – 回滚全部已插入的数据 (default) FINISH – 结束装载任务并提交已装载的数据 CONTINUE – 处理下一个文本文件 使用多文本装载举例 LOAD TABLE lineitem ( l_shipmode ASCII(15), l_quantity ASCII(8), FILLER(1)) FROM /d1/MILL1/lineitem.f1, /d1/MILL1/lineitem.f2 ON FILE ERROR FINISH QUOTES OFF ESCAPES OFF 从两个文件装载数据到lineitem表中 假如访问第二个文件时出错, 则结束装载并提交第一个文件的已装载数据 Module Map Load from Multiple Files 部分数据装载 Adding dbspaces during a load 部分数据装载的概念 什么情况下应用部分数据装载的功能? 可以应用于以下情况: 不同的文本数据文件保存表的不同字段 表结构增加字段而不想重新装载已有字段 内存的限制不允许一次装载所有的字段 在LOAD TABLE或者INSERT命令中使用 使用START ROW ID 装载选项实现此功能 什么是 ROWID? 系统为每行分配的行号 缺省地,此字段是表的一部分但不显示 要显示此字段, 使用ROWID函数 例如: select ROWID(table_name), * FROM table_name 部分数据装载示意图 在此例子中, 此表的colA和colB字段已有数据. 现在准备装载colC和colD字段的数据. 部分数据装载示意图 使用START ROW ID 选项指定装载开始的记录ID 左边的例子是未使用START ROW ID选项的结果 开始进行部分装载的记录ID必须正确; 否则装载的结果将出错 部分数据装载

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档