Skip to content

Commit

Permalink
feat(pyspark): implement ibis.connect for pyspark
Browse files Browse the repository at this point in the history
  • Loading branch information
cpcloud committed Aug 19, 2022
1 parent 0f85919 commit a191744
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions ibis/backends/pyspark/__init__.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
from __future__ import annotations

import itertools
from pathlib import Path
from typing import TYPE_CHECKING, Any, Mapping

import pandas as pd
import pyspark
import sqlalchemy as sa
from pydantic import Field
from pyspark.sql import DataFrame
from pyspark.sql import DataFrame, SparkSession
from pyspark.sql.column import Column

if TYPE_CHECKING:
import ibis.expr.types as ir
import ibis.expr.operations as ops

import ibis.common.exceptions as com
import ibis.config
import ibis.expr.schema as sch
Expand All @@ -35,6 +33,10 @@
from ibis.expr.scope import Scope
from ibis.expr.timecontext import canonicalize_context, localize_context

if TYPE_CHECKING:
import ibis.expr.operations as ops
import ibis.expr.types as ir

_read_csv_defaults = {
'header': True,
'multiLine': True,
Expand Down Expand Up @@ -119,8 +121,8 @@ def do_connect(self, session: SparkSession) -> None:
Examples
--------
>>> import ibis
>>> import pyspark
>>> session = pyspark.sql.SparkSession.builder.getOrCreate()
>>> from pyspark.sql import SparkSession
>>> session = SparkSession.builder.getOrCreate()
>>> ibis.pyspark.connect(session)
<ibis.backends.pyspark.Backend at 0x...>
"""
Expand Down

0 comments on commit a191744

Please sign in to comment.