我已經有多個紅移腳本卸載語句紅移卸載腳本
UNLOAD('SELECT * FROM test.products WHERE product_name LIKE \'%20160912%\'')
TO 's3://test-bucket/products/20160912/prod_'
CREDENTIALS 'XXXX'
DELIMITER AS '|' parallel off;
有多個這樣的語句。我想參數化日期並在運行此腳本時傳遞日期。我怎樣才能做到這一點?
該腳本會是這樣
UNLOAD('SELECT * FROM test.products WHERE product_name LIKE \'%${DATE}%\'')
TO 's3://test-bucket/products/${DATE}/prod_'
CREDENTIALS 'XXXX'
DELIMITER AS '|' parallel off;
有沒有一種方法來替代$ {DATE}當我運行該腳本。我知道在Redshift中有PREPARE,但我的想法是無法使用Unload語句。另一種選擇是編寫一個shell腳本並讓shell腳本調用這個SQL腳本。但是當從命令行運行SQL腳本時,是否有更簡單的方法來傳遞參數?
在此先感謝您的幫助!