Skip to content

Commit c42961b

Browse files
committed
Refractored code
1 parent 8b167b9 commit c42961b

14 files changed

+17
-15
lines changed

databricks_sql_connector_core/pyproject.toml

-3
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ name = "databricks-sql-connector-core"
33
version = "1.0.0"
44
description = "Databricks SQL Connector core for Python"
55
authors = ["Databricks <[email protected]>"]
6-
license = "Apache-2.0"
7-
readme = "README.md"
86
packages = [{ include = "databricks", from = "src" }]
9-
include = ["CHANGELOG.md"]
107

118
[tool.poetry.dependencies]
129
python = "^3.8.0"

databricks_sql_connector_core/src/databricks/sql/client.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from typing import Dict, Tuple, List, Optional, Any, Union, Sequence
22

33
import pandas
4-
import pyarrow
54
import requests
65
import json
76
import os

databricks_sql_connector_core/src/databricks/sql/thrift_backend.py

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from ssl import CERT_NONE, CERT_REQUIRED, create_default_context
99
from typing import List, Union
1010

11-
import pyarrow
1211
import thrift.transport.THttpClient
1312
import thrift.protocol.TBinaryProtocol
1413
import thrift.transport.TSocket

databricks_sql_connector_core/src/databricks/sql/utils.py

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from ssl import SSLContext
1313

1414
import lz4.frame
15-
import pyarrow
1615

1716
from databricks.sql import OperationalError, exc
1817
from databricks.sql.cloudfetch.download_manager import ResultFileDownloadManager
File renamed without changes.

databricks_sql_connector_core/tests/e2e/common/decimal_tests.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@
77
except ImportError:
88
pyarrow = None
99

10-
from tests.e2e.predicate import pysql_supports_arrow
10+
from tests.e2e.common.predicates import pysql_supports_arrow
1111

1212
def decimal_and_expected_results():
13+
14+
if pyarrow is None:
15+
return []
16+
1317
return [
1418
("100.001 AS DECIMAL(6, 3)", Decimal("100.001"), pyarrow.decimal128(6, 3)),
1519
("1000000.0000 AS DECIMAL(11, 4)", Decimal("1000000.0000"), pyarrow.decimal128(11, 4)),
@@ -23,6 +27,10 @@ def decimal_and_expected_results():
2327
]
2428

2529
def multi_decimals_and_expected_results():
30+
31+
if pyarrow is None:
32+
return []
33+
2634
return [
2735
(
2836
["1 AS DECIMAL(6, 3)", "100.001 AS DECIMAL(6, 3)", "NULL AS DECIMAL(6, 3)"],

databricks_sql_connector_core/tests/e2e/test_complex_types.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from numpy import ndarray
33

44
from tests.e2e.test_driver import PySQLPytestTestCase
5-
from tests.e2e.predicate import pysql_supports_arrow
5+
from tests.e2e.common.predicates import pysql_supports_arrow
66

77
@pytest.mark.skipif(not pysql_supports_arrow(), reason="Skipping because pyarrow is not installed")
88
class TestComplexTypes(PySQLPytestTestCase):

databricks_sql_connector_core/tests/e2e/test_parameterized_queries.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
VoidParameter,
2929
)
3030
from tests.e2e.test_driver import PySQLPytestTestCase
31-
from tests.e2e.predicate import pysql_supports_arrow
31+
from tests.e2e.common.predicates import pysql_supports_arrow
3232

3333

3434
class ParamStyle(Enum):

databricks_sql_connector_core/tests/unit/test_arrow_queue.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
except ImportError:
1010
pa = None
1111

12-
from tests.e2e.predicate import pysql_supports_arrow
12+
from tests.e2e.common.predicates import pysql_supports_arrow
1313

1414
@pytest.mark.skipif(not pysql_supports_arrow(), reason="Skipping because pyarrow is not installed")
1515
class ArrowQueueSuite(unittest.TestCase):

databricks_sql_connector_core/tests/unit/test_cloud_fetch_queue.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from databricks.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
77
import databricks.sql.utils as utils
8-
from tests.e2e.predicate import pysql_supports_arrow
8+
from tests.e2e.common.predicates import pysql_supports_arrow
99

1010
try:
1111
import pyarrow

databricks_sql_connector_core/tests/unit/test_download_manager.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import databricks.sql.cloudfetch.download_manager as download_manager
88
from databricks.sql.thrift_api.TCLIService.ttypes import TSparkArrowResultLink
99

10-
from tests.e2e.predicate import pysql_supports_arrow
10+
from tests.e2e.common.predicates import pysql_supports_arrow
1111

1212
@pytest.mark.skipif(not pysql_supports_arrow(), reason="Skipping because pyarrow is not installed")
1313
class DownloadManagerTests(unittest.TestCase):

databricks_sql_connector_core/tests/unit/test_fetches.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import databricks.sql.client as client
66
from databricks.sql.utils import ExecuteResponse, ArrowQueue
7-
from tests.e2e.predicate import pysql_supports_arrow
7+
from tests.e2e.common.predicates import pysql_supports_arrow
88

99
try:
1010
import pyarrow as pa

databricks_sql_connector_core/tests/unit/test_fetches_bench.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import databricks.sql.client as client
99
from databricks.sql.utils import ExecuteResponse, ArrowQueue
10-
from tests.e2e.predicate import pysql_supports_arrow
10+
from tests.e2e.common.predicates import pysql_supports_arrow
1111

1212
try:
1313
import pyarrow as pa

databricks_sql_connector_core/tests/unit/test_thrift_backend.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from databricks.sql import *
1313
from databricks.sql.auth.authenticators import AuthProvider
1414
from databricks.sql.thrift_backend import ThriftBackend
15-
from tests.e2e.predicate import pysql_supports_arrow
15+
from tests.e2e.common.predicates import pysql_supports_arrow
1616

1717
try:
1818
import pyarrow

0 commit comments

Comments
 (0)