小编ewa*_*3uk的帖子

CSV 从 Amazon Redshift 卸载到 S3 后,您能否删除 000 文件扩展名

我有将数据从 redshift 提取到 S3 的代码

UNLOAD ('

select sysdate

')

TO 's3://test-bucket/adretarget/test.csv' CREDENTIALS 'aws_access_key_id=ABCDE;aws_secret_access_key=12345' 
ALLOWOVERWRITE
delimiter ',' 
PARALLEL OFF ;
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是我所有的文件都以 .csv000 结尾,有没有办法排除 000 所以他们只是 end.csv

谢谢

amazon-s3 amazon-web-services amazon-redshift

8
推荐指数
1
解决办法
8775
查看次数

如何在 Redshift 数据库中找到任何非 ASCII 字符

我有一个数据库表,我想返回其中列在字符串中任意位置包含非 ASCII 字符的所有值。

是否有捷径可寻?

我试过这个

select col_name,  regexp_instr(col_name,'[^[:ascii:]]') 
from test_table s
where created > sysdate - 1 
and regexp_instr(col_name,'[^[:ascii:]]') > 0 
limit 5;
Run Code Online (Sandbox Code Playgroud)

但出现此错误:

error:  Invalid character class name, collating name, or character range.  The error occured while parsing the regular expression: '[^[:>>>HERE>>>ascii:]]'.
  code:      8002
  context:   T_regexp_init
  query:     5059536
  location:  funcs_expr.cpp:130
  process:   query20_31 [pid=7903]
Run Code Online (Sandbox Code Playgroud)

谢谢!

regex ascii amazon-redshift

5
推荐指数
2
解决办法
1万
查看次数

如何从Redshift将数据卸载到S3并在文件名中包含日期

我有一个关于Redshift的数据库表我想每月卸载到S3.我有这个代码可以工作,但理想情况下我想在当前月份添加到文件名

UNLOAD ('
select  *
from reportingsandbox.tmp_test


')
TO 's3://reporting-team-bucket/importfiles/test_123.csv' CREDENTIALS             'aws_access_key_id=123456678;aws_secret_access_key=abcdefg' 
ALLOWOVERWRITE
delimiter ',' 
PARALLEL OFF ;
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个月添加,但它没有用,你知道它是否可能吗?

谢谢

's3://reporting-team-bucket/importfiles/test_123{month(myDateTime)}.csv' 
Run Code Online (Sandbox Code Playgroud)

sql date amazon-redshift

3
推荐指数
1
解决办法
2719
查看次数