Skip to content

Commit 98c4cd6

Browse files
committed
Refractored the code to make connector to work
1 parent 882e080 commit 98c4cd6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+119
-129
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ cython_debug/
195195
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
196196
# and can be added to the global gitignore or merged into this file. For a more nuclear
197197
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
198-
#.idea/
198+
.idea/
199199

200200
# End of https://www.toptal.com/developers/gitignore/api/python,macos
201201

.idea/.gitignore

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/codeStyles/Project.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

.idea/databricks-sql-python.iml

Lines changed: 0 additions & 9 deletions
This file was deleted.

.idea/misc.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.

.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

.idea/vcs.xml

Lines changed: 0 additions & 36 deletions
This file was deleted.

check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# # Add the parent directory to sys.path
1212
# sys.path.append(target_folder_path)
1313

14-
from databricks import sql
14+
from databricks_sql_connector.src.databricks import sql
1515

1616
# from dotenv import load_dotenv
1717

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
[tool.poetry]
2+
name = "databricks-sql-connector"
3+
version = "1.0.0"
4+
description = "Databricks SQL Connector for Python"
5+
authors = ["Databricks <[email protected]>"]
6+
license = "Apache-2.0"
7+
readme = "README.md"
8+
packages = [{ include = "databricks", from = "src" }]
9+
include = ["CHANGELOG.md"]
10+
11+
[tool.poetry.dependencies]
12+
python = "^3.8.0"
13+
#thrift = ">=0.16.0,<0.21.0"
14+
#pandas = [
15+
# { version = ">=1.2.5,<2.2.0", python = ">=3.8" }
16+
#]
17+
#pyarrow = ">=14.0.1,<17"
18+
19+
#lz4 = "^4.0.2"
20+
#requests = "^2.18.1"
21+
#oauthlib = "^3.1.0"
22+
#numpy = [
23+
# { version = "^1.16.6", python = ">=3.8,<3.11" },
24+
# { version = "^1.23.4", python = ">=3.11" },
25+
#]
26+
#sqlalchemy = { version = ">=2.0.21", optional = true }
27+
#openpyxl = "^3.0.10"
28+
#alembic = { version = "^1.0.11", optional = true }
29+
#urllib3 = ">=1.26"
30+
#
31+
#[tool.poetry.extras]
32+
#sqlalchemy = ["sqlalchemy"]
33+
#alembic = ["sqlalchemy", "alembic"]
34+
#
35+
#[tool.poetry.dev-dependencies]
36+
#pytest = "^7.1.2"
37+
#mypy = "^1.10.1"
38+
#pylint = ">=2.12.0"
39+
#black = "^22.3.0"
40+
#pytest-dotenv = "^0.5.2"
41+
42+
#[tool.poetry.urls]
43+
#"Homepage" = "https://github.com/databricks/databricks-sql-python"
44+
#"Bug Tracker" = "https://github.com/databricks/databricks-sql-python/issues"
45+
46+
[tool.poetry.plugins."sqlalchemy.dialects"]
47+
"databricks" = "databricks.sqlalchemy:DatabricksDialect"
48+
49+
[build-system]
50+
requires = ["poetry-core>=1.0.0"]
51+
build-backend = "poetry.core.masonry.api"
52+
#
53+
#[tool.mypy]
54+
#ignore_missing_imports = "true"
55+
#exclude = ['ttypes\.py$', 'TCLIService\.py$']
56+
#
57+
#[tool.black]
58+
#exclude = '/(\.eggs|\.git|\.hg|\.mypy_cache|\.nox|\.tox|\.venv|\.svn|_build|buck-out|build|dist|thrift_api)/'
59+
#
60+
#[tool.pytest.ini_options]
61+
#markers = {"reviewed" = "Test case has been reviewed by Databricks"}
62+
#minversion = "6.0"
63+
#log_cli = "false"
64+
#log_cli_level = "INFO"
65+
#testpaths = ["tests", "src/databricks/sqlalchemy/test_local"]
66+
#env_files = ["test.env"]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from databricks_sql_connector_core.sql import *

databricks_sql_connector_core/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description = "Databricks SQL Connector core for Python"
55
authors = ["Databricks <[email protected]>"]
66
license = "Apache-2.0"
77
readme = "README.md"
8-
packages = [{ include = "databricks", from = "src" }]
8+
packages = [{ include = "databricks_sql_connector_core", from = "src" }]
99
include = ["CHANGELOG.md"]
1010

1111
[tool.poetry.dependencies]

databricks_sql_connector_core/src/databricks/sql/__init__.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import datetime
22

3-
from databricks.sql.exc import *
3+
from databricks_sql_connector_core.sql.exc import *
44

55
# PEP 249 module globals
66
apilevel = "2.0"

databricks_sql_connector_core/src/databricks/sql/auth/auth.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/auth/auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from enum import Enum
22
from typing import Optional, List
33

4-
from databricks.sql.auth.authenticators import (
4+
from databricks_sql_connector_core.sql.auth.authenticators import (
55
AuthProvider,
66
AccessTokenAuthProvider,
77
ExternalAuthProvider,

databricks_sql_connector_core/src/databricks/sql/auth/authenticators.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/auth/authenticators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import logging
44
from typing import Callable, Dict, List
55

6-
from databricks.sql.auth.oauth import OAuthManager
7-
from databricks.sql.auth.endpoint import get_oauth_endpoints, infer_cloud_from_host
6+
from databricks_sql_connector_core.sql.auth.oauth import OAuthManager
7+
from databricks_sql_connector_core.sql.auth.endpoint import get_oauth_endpoints, infer_cloud_from_host
88

99
# Private API: this is an evolving interface and it will change in the future.
1010
# Please must not depend on it in your applications.
11-
from databricks.sql.experimental.oauth_persistence import OAuthToken, OAuthPersistence
11+
from databricks_sql_connector_core.sql.experimental.oauth_persistence import OAuthToken, OAuthPersistence
1212

1313

1414
class AuthProvider:

databricks_sql_connector_core/src/databricks/sql/auth/oauth.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/auth/oauth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
from oauthlib.oauth2.rfc6749.errors import OAuth2Error
1414
from requests.exceptions import RequestException
1515

16-
from databricks.sql.auth.oauth_http_handler import OAuthHttpSingleRequestHandler
17-
from databricks.sql.auth.endpoint import OAuthEndpointCollection
16+
from databricks_sql_connector_core.sql.auth.oauth_http_handler import OAuthHttpSingleRequestHandler
17+
from databricks_sql_connector_core.sql.auth.endpoint import OAuthEndpointCollection
1818

1919
logger = logging.getLogger(__name__)
2020

databricks_sql_connector_core/src/databricks/sql/auth/retry.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/auth/retry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from urllib3 import Retry
1515
from urllib3.util.retry import RequestHistory
1616

17-
from databricks.sql.exc import (
17+
from databricks_sql_connector_core.sql.exc import (
1818
CursorAlreadyClosedError,
1919
MaxRetryDurationError,
2020
NonRecoverableNetworkError,

databricks_sql_connector_core/src/databricks/sql/auth/thrift_http_client.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/auth/thrift_http_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
from urllib3 import HTTPConnectionPool, HTTPSConnectionPool, ProxyManager
1717
from urllib3.util import make_headers
18-
from databricks.sql.auth.retry import CommandType, DatabricksRetryPolicy
18+
from databricks_sql_connector_core.sql.auth.retry import CommandType, DatabricksRetryPolicy
1919

2020

2121
class THttpClient(thrift.transport.THttpClient.THttpClient):

databricks_sql_connector_core/src/databricks/sql/client.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/client.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,24 @@
1212
import decimal
1313
from uuid import UUID
1414

15-
from databricks.sql import __version__
16-
from databricks.sql import *
17-
from databricks.sql.exc import (
15+
from databricks_sql_connector_core.sql import __version__
16+
from databricks_sql_connector_core.sql import *
17+
from databricks_sql_connector_core.sql.exc import (
1818
OperationalError,
1919
SessionAlreadyClosedError,
2020
CursorAlreadyClosedError,
2121
)
22-
from databricks.sql.thrift_api.TCLIService import ttypes
23-
from databricks.sql.thrift_backend import ThriftBackend
24-
from databricks.sql.utils import (
22+
from databricks_sql_connector_core.sql.thrift_api.TCLIService import ttypes
23+
from databricks_sql_connector_core.sql.thrift_backend import ThriftBackend
24+
from databricks_sql_connector_core.sql.utils import (
2525
ExecuteResponse,
2626
ParamEscaper,
2727
inject_parameters,
2828
transform_paramstyle,
2929
ArrowQueue,
3030
ColumnQueue
3131
)
32-
from databricks.sql.parameters.native import (
32+
from databricks_sql_connector_core.sql.parameters.native import (
3333
DbsqlParameterBase,
3434
TDbsqlParameter,
3535
TParameterDict,
@@ -41,11 +41,11 @@
4141
)
4242

4343

44-
from databricks.sql.types import Row
45-
from databricks.sql.auth.auth import get_python_sql_connector_auth_provider
46-
from databricks.sql.experimental.oauth_persistence import OAuthPersistence
44+
from databricks_sql_connector_core.sql.types import Row
45+
from databricks_sql_connector_core.sql.auth.auth import get_python_sql_connector_auth_provider
46+
from databricks_sql_connector_core.sql.experimental.oauth_persistence import OAuthPersistence
4747

48-
from databricks.sql.thrift_api.TCLIService.ttypes import (
48+
from databricks_sql_connector_core.sql.thrift_api.TCLIService.ttypes import (
4949
TSparkParameter,
5050
)
5151

databricks_sql_connector_core/src/databricks/sql/cloudfetch/download_manager.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/cloudfetch/download_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from concurrent.futures import ThreadPoolExecutor, Future
55
from typing import List, Union
66

7-
from databricks.sql.cloudfetch.downloader import (
7+
from databricks_sql_connector_core.sql.cloudfetch.downloader import (
88
ResultSetDownloadHandler,
99
DownloadableResultSettings,
1010
DownloadedFile,
1111
)
12-
from databricks.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
12+
from databricks_sql_connector_core.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
1313

1414
logger = logging.getLogger(__name__)
1515

databricks_sql_connector_core/src/databricks/sql/cloudfetch/downloader.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/cloudfetch/downloader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import lz4.frame
88
import time
99

10-
from databricks.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
10+
from databricks_sql_connector_core.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
1111

12-
from databricks.sql.exc import Error
12+
from databricks_sql_connector_core.sql.exc import Error
1313

1414
logger = logging.getLogger(__name__)
1515

databricks_sql_connector_core/src/databricks/sql/parameters/__init__.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/parameters/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from databricks.sql.parameters.native import (
1+
from databricks_sql_connector_core.sql.parameters.native import (
22
IntegerParameter,
33
StringParameter,
44
BigIntegerParameter,

databricks_sql_connector_core/src/databricks/sql/parameters/native.py renamed to databricks_sql_connector_core/src/databricks_sql_connector_core/sql/parameters/native.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from enum import Enum, auto
44
from typing import Optional, Sequence
55

6-
from databricks.sql.exc import NotSupportedError
7-
from databricks.sql.thrift_api.TCLIService.ttypes import (
6+
from databricks_sql_connector_core.sql.exc import NotSupportedError
7+
from databricks_sql_connector_core.sql.thrift_api.TCLIService.ttypes import (
88
TSparkParameter,
99
TSparkParameterValue,
1010
)

databricks_sql_connector_core/src/databricks_sql_connector_core/sql/thrift_api/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)