Skip to content

Commit 327289e

Browse files
committed
modified confusing environment variable names, added how to use Athena
Signed-off-by: Youngkyu OH <toping4445@gmail.com>
1 parent c7e59a3 commit 327289e

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,17 @@ test-python-universal-trino:
139139
not test_universal_types" \
140140
sdk/python/tests
141141

142+
#To use Athena as an offline store, you need to create an Athena database and an S3 bucket on AWS. https://docs.aws.amazon.com/athena/latest/ug/getting-started.html
143+
#Modify environment variables ATHENA_DATA_SOURCE, ATHENA_DATABASE, ATHENA_S3_BUCKET_NAME if you want to change the data source, database, and bucket name of S3 to use.
144+
#If tests fail with the pytest -n 8 option, change the number to 1.
142145
test-python-universal-athena:
143146
PYTHONPATH='.' \
144147
FULL_REPO_CONFIGS_MODULE=sdk.python.feast.infra.offline_stores.contrib.athena_repo_configuration \
145148
PYTEST_PLUGINS=feast.infra.offline_stores.contrib.athena_offline_store.tests \
146149
FEAST_USAGE=False IS_TEST=True \
147-
S3_DATABASE=sampledb \
148-
S3_BUCKET_NAME=sagemaker-yelo-test \
150+
ATHENA_DATA_SOURCE=AwsDataCatalog \
151+
ATHENA_DATABASE=default \
152+
ATHENA_S3_BUCKET_NAME=feast-integration-tests \
149153
python -m pytest -n 8 --integration \
150154
-k "not test_go_feature_server and \
151155
not test_logged_features_validation and \

sdk/python/feast/infra/offline_stores/contrib/athena_offline_store/tests/data_source.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@ def __init__(self, project_name: str, *args, **kwargs):
3030
self.client = aws_utils.get_athena_data_client("ap-northeast-2")
3131
self.s3 = aws_utils.get_s3_resource("ap-northeast-2")
3232
data_source = (
33-
os.environ.get("S3_DATA_SOURCE")
34-
if os.environ.get("S3_DATA_SOURCE")
33+
os.environ.get("ATHENA_DATA_SOURCE")
34+
if os.environ.get("ATHENA_DATA_SOURCE")
3535
else "AwsDataCatalog"
3636
)
3737
database = (
38-
os.environ.get("S3_DATABASE")
39-
if os.environ.get("S3_DATABASE")
38+
os.environ.get("ATHENA_DATABASE")
39+
if os.environ.get("ATHENA_DATABASE")
4040
else "default"
4141
)
4242
bucket_name = (
43-
os.environ.get("S3_BUCKET_NAME")
44-
if os.environ.get("S3_BUCKET_NAME")
43+
os.environ.get("ATHENA_S3_BUCKET_NAME")
44+
if os.environ.get("ATHENA_S3_BUCKET_NAME")
4545
else "feast-integration-tests"
4646
)
4747
self.offline_store_config = AthenaOfflineStoreConfig(

0 commit comments

Comments
 (0)