2025-02-13 21:30:28 +01:00
|
|
|
from tests.dialects.test_dialect import Validator
|
|
|
|
|
|
|
|
|
|
|
|
class TestAthena(Validator):
|
|
|
|
dialect = "athena"
|
|
|
|
maxDiff = None
|
|
|
|
|
|
|
|
def test_athena(self):
|
2025-02-13 21:52:32 +01:00
|
|
|
self.validate_identity(
|
|
|
|
"CREATE TABLE IF NOT EXISTS t (name STRING) LOCATION 's3://bucket/tmp/mytable/' TBLPROPERTIES ('table_type'='iceberg', 'FORMAT'='parquet')"
|
|
|
|
)
|
|
|
|
self.validate_identity(
|
|
|
|
"UNLOAD (SELECT name1, address1, comment1, key1 FROM table1) "
|
|
|
|
"TO 's3://amzn-s3-demo-bucket/ partitioned/' "
|
|
|
|
"WITH (format = 'TEXTFILE', partitioned_by = ARRAY['key1'])",
|
|
|
|
check_command_warning=True,
|
|
|
|
)
|
2025-02-13 21:30:28 +01:00
|
|
|
self.validate_identity(
|
|
|
|
"""USING EXTERNAL FUNCTION some_function(input VARBINARY)
|
|
|
|
RETURNS VARCHAR
|
|
|
|
LAMBDA 'some-name'
|
|
|
|
SELECT
|
|
|
|
some_function(1)""",
|
|
|
|
check_command_warning=True,
|
|
|
|
)
|