我有将数据从 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
谢谢
我有一个数据库表,我想返回其中列在字符串中任意位置包含非 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)
谢谢!
我有一个关于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)