awswrangler.quicksight.create_athena_data_source(name: str, workgroup: str = 'primary', allowed_to_use: Optional[List[str]] = None, allowed_to_manage: Optional[List[str]] = None, tags: Optional[Dict[str, str]] = None, account_id: Optional[str] = None, boto3_session: Optional[Session] = None, namespace: str = 'default') None

Create a QuickSight data source pointing to an Athena/Workgroup.


You will not be able to see the the data source in the console if you not pass your user to one of the allowed_* arguments.

  • name (str) – Data source name.

  • workgroup (str) – Athena workgroup.

  • tags (Dict[str, str], optional) – Key/Value collection to put on the Cluster. e.g. {“foo”: “boo”, “bar”: “xoo”})

  • allowed_to_use (optional) – List of principals that will be allowed to see and use the data source. e.g. [“John”]

  • allowed_to_manage (optional) – List of principals that will be allowed to see, use, update and delete the data source. e.g. [“Mary”]

  • account_id (str, optional) – If None, the account ID will be inferred from your boto3 session.

  • boto3_session (boto3.Session(), optional) – Boto3 Session. The default boto3 session will be used if boto3_session receive None.

  • namespace (str) – The namespace. Currently, you should set this to default.



Return type



>>> import awswrangler as wr
>>> wr.quicksight.create_athena_data_source(
...     name="...",
...     allowed_to_manage=["john"]
... )