Skip to content

Commit cfa1a6f

Browse files
committed
Added allowoverwrite to unload
Signed-off-by: Jason Myers <jason@jasonamyers.com>
1 parent 2962858 commit cfa1a6f

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

redshift_sqlalchemy/dialect.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,8 @@ def visit_unload_from_select(element, compiler, **kw):
8282
''' Returns the actual sql query for the UnloadFromSelect class
8383
'''
8484
query = compiler.process(element.select)
85-
import pdb; pdb.set_trace()
8685
query_str = str(query).replace("'", "\'")
87-
return "unload ('%(query)s') to '%(bucket)s' credentials 'aws_access_key_id=%(access_key)s;aws_secret_access_key=%(secret_key)s' delimiter ',' addquotes" % {
86+
return "unload ('%(query)s') to '%(bucket)s' credentials 'aws_access_key_id=%(access_key)s;aws_secret_access_key=%(secret_key)s' delimiter ',' addquotes allowoverwrite" % {
8887
'query': compiler.process(element.select, unload_select=True, literal_binds=True),
8988
'bucket': element.bucket,
9089
'access_key': element.access_key,

tests/test_unload_from_select.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ def setUp(self):
1414
def test_basic_unload_case(self):
1515
''' Tests that the simplest type of UnloadFromSelect works
1616
'''
17-
expected_result = "unload ('SELECT count(t1.id) AS count_1 \nFROM t1') to 'cookies' credentials 'aws_access_key_id=cookies;aws_secret_access_key=cookies' delimiter ',' addquotes"
17+
expected_result = "unload ('SELECT count(t1.id) AS count_1 \nFROM t1') to 'cookies' credentials 'aws_access_key_id=cookies;aws_secret_access_key=cookies' delimiter ',' addquotes allowoverwrite"
1818
insert = UnloadFromSelect(select([func.count(self.t1.c.id)]), 'cookies', 'cookies', 'cookies')
1919
self.assertEqual(expected_result, str(insert))

0 commit comments

Comments
 (0)