module DataFrame.Typed.TH.Parquet (
deriveSchemaFromParquetFile,
) where
import Control.Monad.IO.Class (liftIO)
import Language.Haskell.TH
import qualified DataFrame.IO.Parquet as Parquet
import DataFrame.Typed.TH.Records (deriveSchema)
deriveSchemaFromParquetFile :: String -> String -> DecsQ
deriveSchemaFromParquetFile :: String -> String -> DecsQ
deriveSchemaFromParquetFile String
typeName String
path = do
DataFrame
df <- IO DataFrame -> Q DataFrame
forall a. IO a -> Q a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (String -> IO DataFrame
Parquet.readParquetFiles String
path)
String -> DataFrame -> DecsQ
deriveSchema String
typeName DataFrame
df