diff options
| author | bulve-ad <78788030+bulve-ad@users.noreply.github.com> | 2024-08-27 17:04:12 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-27 17:04:12 +0100 |
| commit | 572617d1c33646f2c58fad0c2859835542b2829f (patch) | |
| tree | f128e330b514a1d72fc8eeed915679adf1954aed /src/transform_lambda.py | |
| parent | 6761a7a8558079dc3107d69f2f3affc67e1577ae (diff) | |
| parent | a6ab5152a2294021d852fcc8c04f2e8eff931a45 (diff) | |
| download | de-project-bentley-572617d1c33646f2c58fad0c2859835542b2829f.tar.gz de-project-bentley-572617d1c33646f2c58fad0c2859835542b2829f.zip | |
Merge pull request #101 from ajschofield/test/transform-helper-functions
test: transform refactoring - it now loads parquet files into s3 bucket
Diffstat (limited to 'src/transform_lambda.py')
| -rw-r--r-- | src/transform_lambda.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/transform_lambda.py b/src/transform_lambda.py index 2cd9272..93b2284 100644 --- a/src/transform_lambda.py +++ b/src/transform_lambda.py @@ -117,7 +117,8 @@ def process_to_parquet_and_upload_to_s3( parquet_file = df.to_parquet( f"{table_name}.parquet", engine="pyarrow" ) # or fastparquet - client.upload_file(parquet_file, bucket, f"{table_name}.parquet") + # changed parquet_file variable to the file name + client.upload_file(f"{table_name}.parquet", bucket, f"{table_name}.parquet") status["uploaded"].append(table_name) for table_name, df in mutable_df_dict.items(): @@ -127,7 +128,7 @@ def process_to_parquet_and_upload_to_s3( parquet_file = df.to_parquet( f"{table_name}.parquet", engine="pyarrow" ) # or fastparquet - client.upload_file(parquet_file, bucket, s3_key) + client.upload_file(f"{table_name}.parquet", bucket, s3_key) status["uploaded"].append(table_name) return status @@ -203,7 +204,7 @@ def list_existing_s3_files(bucket_name, client=boto3.client("s3")): existing_files = [obj["Key"] for obj in response["Contents"]] else: logger.error("The bucket is empty") - return None + return [] # changed from None to [] so it is an iterable except ClientError as e: logger.error(f"Error listing S3 objects: {e}") |
