├── .flake8 ├── .github └── workflows │ └── pythonpackage.yml ├── .gitignore ├── License.md ├── README.md ├── dbt ├── __init__.py ├── adapters │ ├── __init__.py │ └── athena │ │ ├── __init__.py │ │ ├── connections.py │ │ ├── impl.py │ │ └── relation.py └── include │ ├── __init__.py │ └── athena │ ├── __init__.py │ ├── dbt_project.yml │ └── macros │ ├── adapters.sql │ ├── catalog.sql │ └── materializations │ ├── archive.sql │ ├── incremental.sql │ ├── table.sql │ └── view.sql ├── docker ├── Dockerfile.util ├── docker-compose.yml ├── hadoop │ ├── Dockerfile │ ├── conf │ │ ├── core-site.xml │ │ ├── hdfs-site.xml │ │ ├── mapred-site.xml │ │ └── yarn-site.xml │ ├── run_hdfs.sh │ ├── run_yarn.sh │ └── ssh-config ├── hive │ ├── Dockerfile │ ├── conf │ │ └── hive-site.xml │ ├── hadoop_conf │ │ ├── core-site.xml │ │ └── yarn-site.xml │ └── run_hiveserver.sh ├── init.bash ├── presto │ ├── Dockerfile │ ├── etc │ │ ├── catalog │ │ │ ├── hive.properties │ │ │ ├── localfile.properties │ │ │ ├── memory.properties │ │ │ └── postgres.properties │ │ ├── config.properties │ │ ├── jvm.config │ │ └── node.properties │ └── run_presto.sh ├── remove.bash ├── util.yml └── wait_for_up.bash ├── pyproject.yml ├── requirements.txt ├── requirements_dev.txt ├── setup.py ├── test ├── integration │ └── profiles.yml └── unit │ └── test_adapter.py └── tox.ini /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/pythonpackage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/.github/workflows/pythonpackage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.egg-info 2 | env/ 3 | __pycache__/ 4 | dbt-integration-tests/ 5 | .user.yml 6 | -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/License.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/README.md -------------------------------------------------------------------------------- /dbt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/__init__.py -------------------------------------------------------------------------------- /dbt/adapters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/adapters/__init__.py -------------------------------------------------------------------------------- /dbt/adapters/athena/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/adapters/athena/__init__.py -------------------------------------------------------------------------------- /dbt/adapters/athena/connections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/adapters/athena/connections.py -------------------------------------------------------------------------------- /dbt/adapters/athena/impl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/adapters/athena/impl.py -------------------------------------------------------------------------------- /dbt/adapters/athena/relation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/adapters/athena/relation.py -------------------------------------------------------------------------------- /dbt/include/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/__init__.py -------------------------------------------------------------------------------- /dbt/include/athena/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | PACKAGE_PATH = os.path.dirname(__file__) 4 | -------------------------------------------------------------------------------- /dbt/include/athena/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/dbt_project.yml -------------------------------------------------------------------------------- /dbt/include/athena/macros/adapters.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/adapters.sql -------------------------------------------------------------------------------- /dbt/include/athena/macros/catalog.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/catalog.sql -------------------------------------------------------------------------------- /dbt/include/athena/macros/materializations/archive.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/materializations/archive.sql -------------------------------------------------------------------------------- /dbt/include/athena/macros/materializations/incremental.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/materializations/incremental.sql -------------------------------------------------------------------------------- /dbt/include/athena/macros/materializations/table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/materializations/table.sql -------------------------------------------------------------------------------- /dbt/include/athena/macros/materializations/view.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/dbt/include/athena/macros/materializations/view.sql -------------------------------------------------------------------------------- /docker/Dockerfile.util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/Dockerfile.util -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/hadoop/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/Dockerfile -------------------------------------------------------------------------------- /docker/hadoop/conf/core-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/conf/core-site.xml -------------------------------------------------------------------------------- /docker/hadoop/conf/hdfs-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/conf/hdfs-site.xml -------------------------------------------------------------------------------- /docker/hadoop/conf/mapred-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/conf/mapred-site.xml -------------------------------------------------------------------------------- /docker/hadoop/conf/yarn-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/conf/yarn-site.xml -------------------------------------------------------------------------------- /docker/hadoop/run_hdfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/run_hdfs.sh -------------------------------------------------------------------------------- /docker/hadoop/run_yarn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/run_yarn.sh -------------------------------------------------------------------------------- /docker/hadoop/ssh-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hadoop/ssh-config -------------------------------------------------------------------------------- /docker/hive/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hive/Dockerfile -------------------------------------------------------------------------------- /docker/hive/conf/hive-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hive/conf/hive-site.xml -------------------------------------------------------------------------------- /docker/hive/hadoop_conf/core-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hive/hadoop_conf/core-site.xml -------------------------------------------------------------------------------- /docker/hive/hadoop_conf/yarn-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hive/hadoop_conf/yarn-site.xml -------------------------------------------------------------------------------- /docker/hive/run_hiveserver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/hive/run_hiveserver.sh -------------------------------------------------------------------------------- /docker/init.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/init.bash -------------------------------------------------------------------------------- /docker/presto/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/Dockerfile -------------------------------------------------------------------------------- /docker/presto/etc/catalog/hive.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/catalog/hive.properties -------------------------------------------------------------------------------- /docker/presto/etc/catalog/localfile.properties: -------------------------------------------------------------------------------- 1 | connector.name=localfile 2 | -------------------------------------------------------------------------------- /docker/presto/etc/catalog/memory.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/catalog/memory.properties -------------------------------------------------------------------------------- /docker/presto/etc/catalog/postgres.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/catalog/postgres.properties -------------------------------------------------------------------------------- /docker/presto/etc/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/config.properties -------------------------------------------------------------------------------- /docker/presto/etc/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/jvm.config -------------------------------------------------------------------------------- /docker/presto/etc/node.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/etc/node.properties -------------------------------------------------------------------------------- /docker/presto/run_presto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/presto/run_presto.sh -------------------------------------------------------------------------------- /docker/remove.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/remove.bash -------------------------------------------------------------------------------- /docker/util.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/util.yml -------------------------------------------------------------------------------- /docker/wait_for_up.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/docker/wait_for_up.bash -------------------------------------------------------------------------------- /pyproject.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/pyproject.yml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | dbt-core==0.16.1 2 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | tox>=3.16 2 | behave==1.2.6 3 | PyHamcrest==1.9.0 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/setup.py -------------------------------------------------------------------------------- /test/integration/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/test/integration/profiles.yml -------------------------------------------------------------------------------- /test/unit/test_adapter.py: -------------------------------------------------------------------------------- 1 | def test_config(): 2 | assert True 3 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dandandan/dbt-athena/HEAD/tox.ini --------------------------------------------------------------------------------