全部产品
云市场

DUMP TO OSS

更新时间:2019-02-11 17:02:55

导出数据到对象存储(OSS)。

语法

  1. /*+ dump-col-del=[,],
  2. dump-row-del=[\n],
  3. dump-oss-accesskey-id=ACCESS_KEY_ID,
  4. dump-oss-accesskey-secret=ACCESS_KEY_SECRET,
  5. engine=MPP,
  6. [return-dump-record-count=TRUE,]
  7. dump-header=[DUMP DATA [OVERWRITE] INTO 'oss://endpoint/bucket_name/filename']
  8. */ sql

参数

  • dump-col-del:指定列分符,可选参数

  • dump-row-del:指定行分隔符,可选参数

  • dump-oss-accesskey-id:有OSS写某个object权限的access_key_id,必选参数。

  • dump-oss-accesskey-secret:有OSS写某个object权限的access_key_secret,必选参数。

  • engine=MPP:计算引擎,必选参数。

  • return-dump-record-count=TRUE:显示行数,可选参数

  • dump-header:必选参数。

  • overwrite:可选参数,当指定OVERWRITE时,会对原有文件进行覆盖写,不指定时会对原有文件进行追加写。

  • endpoint:OSS内网endpoint,必选参数。无论同域还是跨域,endpoint一定是内网endpoint(有些区域不支持跨域访问)。

示例

将CUSTOMER表中年龄大于18岁客户的姓名和手机号导出到hearace-space Bucket下的CUSTOMER文件中(覆盖写)。数据库与OSS同域,都在上海region。

  1. /*+ dump-oss-accesskey-id=gfCrBlzhaVzZeWD,
  2. dump-oss-accesskey-secret=pWMAPt15gU8IBox9bj9rpjGUxjXcq,
  3. engine=MPP,
  4. dump-header=[DUMP DATA OVERWRITE INTO 'oss://oss-cn-shanghai-internal.aliyuncs.com/hearace-space/customer.csv']
  5. */
  6. SELECT customer_id,customer_name,phone_num
  7. FROM cx_test3
  8. WHERE age >18;

注意事项

  • 如果导出OSS没有数据且无任何报错,请检查语法是否有问题。语法中return-dump-record-count=TRUEOVERWRITE外面的方括号表示可选项,如果需要加上这两个参数必须把外面的方括号去掉,具体写法参考如上例子。