com.alpine.plugin.core.spark.utils

SparkRuntimeUtils

class SparkRuntimeUtils extends SparkSchemaUtils

:: AlpineSdkApi ::

Annotations
@AlpineSdkApi()
Linear Supertypes
SparkSchemaUtils, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SparkRuntimeUtils
  2. SparkSchemaUtils
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SparkRuntimeUtils(sc: SparkContext)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def convertColumnTypeToSparkSQLDataType(columnType: TypeValue): (DataType, Option[String])

    Definition Classes
    SparkSchemaUtils
  9. def convertSparkSQLDataTypeToColumnType(structField: StructField): ColumnDef

    Converts from a Spark SQL struct field to an Alpine-specific column def.

    Converts from a Spark SQL struct field to an Alpine-specific column def.

    Definition Classes
    SparkSchemaUtils
  10. def convertSparkSQLDataTypeToColumnType(dataType: DataType): TypeValue

    Converts from a Spark SQL data type to an Alpine-specific column type.

    Converts from a Spark SQL data type to an Alpine-specific column type.

    Definition Classes
    SparkSchemaUtils
  11. def convertSparkSQLSchemaToTabularSchema(schema: StructType): TabularSchema

    Converts from a Spark SQL schema to the Alpine 'TabularSchema' type.

    Converts from a Spark SQL schema to the Alpine 'TabularSchema' type. The 'TabularSchema' object this method returns can be used to create any of the tabular Alpine IO types (HDFSTabular dataset, dataTable etc.)

    schema

    -a Spark SQL DataFrame schema

    returns

    the equivalent Alpine schema for that dataset

    Definition Classes
    SparkSchemaUtils
  12. def convertTabularSchemaToSparkSQLSchemaDateSupport(tabularSchema: TabularSchema): (StructType, Map[String, String])

    Convert the Alpine 'TabularSchema' with column names and types to the equivalent Spark SQL data frame header.

    Convert the Alpine 'TabularSchema' with column names and types to the equivalent Spark SQL data frame header.

    tabularSchema

    An Alpine 'TabularSchemaOutline' object with fixed column definitions containing a name and Alpine specific type.

    returns

    Definition Classes
    SparkSchemaUtils
  13. def deleteFilePathIfExists(outputPathStr: String): AnyVal

    Checks if the given file path already exists (and would cause a 'PathAlreadyExists' exception when we try to write to it) and deletes the directory to prevent existing results at that path if they do exist.

    Checks if the given file path already exists (and would cause a 'PathAlreadyExists' exception when we try to write to it) and deletes the directory to prevent existing results at that path if they do exist.

    outputPathStr

    - the full HDFS path

    returns

  14. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  18. def getDataFrame(dataset: HiveTable): DataFrame

    For use with hive.

    For use with hive. Returns a Spark data frame given a hive table.

  19. def getDataFrame(dataset: HdfsTabularDataset): DataFrame

    Returns a DataFrame from an Alpine HdfsTabularDataset.

    Returns a DataFrame from an Alpine HdfsTabularDataset. The DataFrame's schema will correspond to the column header of the Alpine dataset. Uses the databricks csv parser from spark-csv with the following options: 1.withParseMode("DROPMALFORMED"): Catch parse errors such as number format exception caused by a string value in a numeric column and remove those rows rather than fail. 2.withTreatEmptyValuesAsNulls(true) -> the empty string will represent a null value in char columns as it does in alpine 3.If a TSV, The delimiter attributes specified by the TSV attributes object

    Date format behavior: DateTime columns are parsed as dates and then converted to the TimeStampType according to the format specified by the alpine type. The original format is save in the schema as metadata for that column. It can be accessed with SparkSqlDateTimeUtils.getDatFormatInfo(structField) for any given column.

    dataset

    Alpine specific object. Usually input or output of operator.

    returns

    Spark SQL DataFrame

  20. def getDateFormatFromSchema(schema: StructType): TabularSchema

    Definition Classes
    SparkSchemaUtils
  21. def getDateMap(tabularSchema: TabularSchema): Map[String, String]

    Definition Classes
    SparkSchemaUtils
  22. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  23. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  24. def mapDFtoCustomDateTimeFormat(dataFrame: DataFrame, map: Map[String, String]): DataFrame

    JAVA TIME STAMP OBJECT--> STRING Take in a dataFrame and map of the column names to the date formats we want to print and use the Spark SQL UDF date_format to convert from the TimeStamp type to a string representation of the date or time.

    JAVA TIME STAMP OBJECT--> STRING Take in a dataFrame and map of the column names to the date formats we want to print and use the Spark SQL UDF date_format to convert from the TimeStamp type to a string representation of the date or time.

    dataFrame

    input data where date columns are represented as java TimeStamp Objects

    map

    columnName -> dateFormat to convert to

  25. def mapDFtoUnixDateTime(dataFrame: DataFrame, map: Map[String, String]): DataFrame

    STRING -> JAVA TIMESTAMP OBJECT (based on unix time stamp) Take in a dataframe and a map of the column names to the date formats represented in them and use the Spark SQL: "unix_timestamp" UDF, to change the columns with string dates into unix timestamps in seconds and a custom udf to change that into java dates.

    STRING -> JAVA TIMESTAMP OBJECT (based on unix time stamp) Take in a dataframe and a map of the column names to the date formats represented in them and use the Spark SQL: "unix_timestamp" UDF, to change the columns with string dates into unix timestamps in seconds and a custom udf to change that into java dates. Preserves original naming of the columns. Columns which were originally DateTime columns will now be of TimeStampType rather than StringType.

    dataFrame

    the input dataframe where the date rows are as strings.

    map

    columnName -> dateFormat for parsing

  26. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. final def notify(): Unit

    Definition Classes
    AnyRef
  28. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  29. def saveAsAvro(path: String, dataFrame: DataFrame, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef] = Map[String, AnyRef]()): HdfsAvroDataset

    Write a DataFrame as an HDFSAvro dataset, and return the an instance of the Alpine HDFSAvroDataset type which contains the 'TabularSchema' definition (created by converting the DataFrame schema) and the path to the to the saved data.

  30. def saveAsCSV(path: String, dataFrame: DataFrame, tSVAttributes: TSVAttributes, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef] = Map[String, AnyRef]()): HdfsDelimitedTabularDatasetDefault

    More general version of saveAsTSV.

    More general version of saveAsTSV. Write a DataFrame to HDFS as a Tabular Delimited file, and return an instance of the Alpine HDFSDelimitedTabularDataset type which contains the Alpine 'TabularSchema' definition (created by converting the DataFrame schema) and the path to the to the saved data.

    path

    where file will be written (this function will create a directory of part files)

    dataFrame

    - data to write

    tSVAttributes

    - an object which specifies how the file should be written

    sourceOperatorInfo

    from parameters. Includes name and UUID

  31. def saveAsParquet(path: String, dataFrame: DataFrame, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef] = Map[String, AnyRef]()): HdfsParquetDataset

    Write a DataFrame to HDFS as a Parquet file, and return an instance of the HDFSParquet IO base type which contains the Alpine 'TabularSchema' definition (created by converting the DataFrame schema) and the path to the to the saved data.

  32. def saveAsTSV(path: String, dataFrame: DataFrame, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef] = Map[String, AnyRef]()): HdfsDelimitedTabularDataset

    Write a DataFrame to HDFS as a Tabular Delimited file, and return an instance of the Alpine HDFSDelimitedTabularDataset type which contains the Alpine 'TabularSchema' definition (created by converting the DataFrame schema) and the path to the to the saved data.

    Write a DataFrame to HDFS as a Tabular Delimited file, and return an instance of the Alpine HDFSDelimitedTabularDataset type which contains the Alpine 'TabularSchema' definition (created by converting the DataFrame schema) and the path to the to the saved data. Uses the default TSVAttributes object which specifies that the data be written as a Tab Delimited File. See TSVAAttributes for more information and use the saveAsCSV file to customize csv options such as null string and delimiters.

  33. def saveDataFrame[T <: HdfsStorageFormatType](path: String, dataFrame: DataFrame, storageFormat: T, overwrite: Boolean, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef], tSVAttributes: TSVAttributes): HdfsTabularDataset

    Save a data frame to a path using the given storage format, and return a corresponding HdfsTabularDataset object that points to the path.

    Save a data frame to a path using the given storage format, and return a corresponding HdfsTabularDataset object that points to the path.

    path

    The path to which we'll save the data frame.

    dataFrame

    The data frame that we want to save.

    storageFormat

    The format that we want to store in.

    overwrite

    Whether to overwrite any existing file at the path.

    sourceOperatorInfo

    Mandatory source operator information to be included in the output object.

    addendum

    Mandatory addendum information to be included in the output object.

    returns

    After saving the data frame, returns an HdfsTabularDataset object.

  34. def saveDataFrameDefault[T <: HdfsStorageFormatType](path: String, dataFrame: DataFrame): HdfsTabularDataset

  35. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  36. def toString(): String

    Definition Classes
    AnyRef → Any
  37. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  38. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def convertTabularSchemaToSparkSQLSchema(tabularSchema: TabularSchema): StructType

    Convert the Alpine 'TabularSchema' with column names and types to the equivalent Spark SQL data frame header.

    Convert the Alpine 'TabularSchema' with column names and types to the equivalent Spark SQL data frame header.

    tabularSchema

    An Alpine 'TabularSchemaOutline' object with fixed column definitions containing a name and Alpine specific type.

    returns

    Definition Classes
    SparkSchemaUtils
    Annotations
    @deprecated
    Deprecated

    Use convertTabularSchemaToSparkSQLSchemaDateSupport

  2. def saveDataFrame(path: String, dataFrame: DataFrame, storageFormat: HdfsStorageFormat, overwrite: Boolean, sourceOperatorInfo: Option[OperatorInfo], addendum: Map[String, AnyRef] = Map[String, AnyRef]()): HdfsTabularDataset

    Save a data frame to a path using the given storage format, and return a corresponding HdfsTabularDataset object that points to the path.

    Save a data frame to a path using the given storage format, and return a corresponding HdfsTabularDataset object that points to the path.

    path

    The path to which we'll save the data frame.

    dataFrame

    The data frame that we want to save.

    storageFormat

    The format that we want to store in.

    overwrite

    Whether to overwrite any existing file at the path.

    sourceOperatorInfo

    Mandatory source operator information to be included in the output object.

    addendum

    Mandatory addendum information to be included in the output object.

    returns

    After saving the data frame, returns an HdfsTabularDataset object.

    Annotations
    @deprecated
    Deprecated

    Use signature with HdfsStorageFormatType rather than HdfsStorageFormat enum or saveDataFrameDefault

Inherited from SparkSchemaUtils

Inherited from AnyRef

Inherited from Any

Ungrouped