Class/Object

com.ebiznext.comet.job.ingest

XmlSimplePrivacyJob

Related Docs: object XmlSimplePrivacyJob | package ingest

Permalink

class XmlSimplePrivacyJob extends IngestionJob

Used only to apply data masking rules (privacy) on one or more simple elements in XML data. The input XML file is read as a text file. Privacy rules are applied on the resulting DataFrame and the result is saved accepted area. In the definition of the XML Schema: - schema.metadata.format should be set to TEXT_XML - schema.attributes should only contain the attributes on which privacy should be applied Comet.defaultWriteFormat should be set text in order to have an XML formatted output file Comet.privacyOnly should be set to true to save the result in one file (coalesce 1)

Linear Supertypes
IngestionJob, SparkJob, JobBase, StrictLogging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. XmlSimplePrivacyJob
  2. IngestionJob
  3. SparkJob
  4. JobBase
  5. StrictLogging
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new XmlSimplePrivacyJob(domain: Domain, schema: Schema, types: List[Type], path: List[Path], storageHandler: StorageHandler, schemaHandler: SchemaHandler, options: Map[String, String])(implicit settings: Settings)

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def analyze(fullTableName: String): Any

    Permalink
    Attributes
    protected
    Definition Classes
    SparkJob
  5. def appendToFile(storageHandler: StorageHandler, dataToSave: DataFrame, path: Path): Unit

    Permalink

    Saves a dataset.

    Saves a dataset. If the path is empty (the first time we call metrics on the schema) then we can write.

    If there's already parquet files stored in it, then create a temporary directory to compute on, and flush the path to move updated metrics in it

    dataToSave

    : dataset to be saved

    path

    : Path to save the file at

    Attributes
    protected
    Definition Classes
    SparkJob
  6. def applyIgnore(dfIn: DataFrame): Dataset[Row]

    Permalink
    Attributes
    protected
    Definition Classes
    IngestionJob
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def createViews(views: Views, sqlParameters: Map[String, String]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SparkJob
  10. val domain: Domain

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  11. final def eq(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  15. def getWriteMode(): WriteMode

    Permalink
    Definition Classes
    IngestionJob
  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. def ingest(dataset: DataFrame): (RDD[_], RDD[_])

    Permalink

    ingestion algorithm

    ingestion algorithm

    Attributes
    protected
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. def loadDataSet(): Try[DataFrame]

    Permalink

    Dataset loading strategy (JSON / CSV / ...)

    Dataset loading strategy (JSON / CSV / ...)

    returns

    Spark Dataframe loaded using metadata options

    Attributes
    protected
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  20. val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    StrictLogging
  21. lazy val metadata: Metadata

    Permalink

    Merged metadata

    Merged metadata

    Definition Classes
    IngestionJob
  22. def name: String

    Permalink
    Definition Classes
    XmlSimplePrivacyJobJobBase
  23. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  24. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  25. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  26. val now: Timestamp

    Permalink
    Definition Classes
    IngestionJob
  27. val options: Map[String, String]

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  28. def partitionDataset(dataset: DataFrame, partition: List[String]): DataFrame

    Permalink
    Attributes
    protected
    Definition Classes
    SparkJob
  29. def partitionedDatasetWriter(dataset: DataFrame, partition: List[String]): DataFrameWriter[Row]

    Permalink

    Partition a dataset using dataset columns.

    Partition a dataset using dataset columns. To partition the dataset using the ingestion time, use the reserved column names :

    • comet_date
    • comet_year
    • comet_month
    • comet_day
    • comet_hour
    • comet_minute These columns are renamed to "date", "year", "month", "day", "hour", "minute" in the dataset and their values is set to the current date/time.
    dataset

    : Input dataset

    partition

    : list of columns to use for partitioning.

    returns

    The Spark session used to run this job

    Attributes
    protected
    Definition Classes
    SparkJob
  30. val path: List[Path]

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  31. def registerUdf(udf: String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SparkJob
  32. def reorderAttributes(dataFrame: DataFrame): List[Attribute]

    Permalink
    Definition Classes
    IngestionJob
  33. def run(): Try[JobResult]

    Permalink

    Main entry point as required by the Spark Job interface

    Main entry point as required by the Spark Job interface

    returns

    : Spark Session used for the job

    Definition Classes
    IngestionJobJobBase
  34. def saveAccepted(acceptedDF: DataFrame): (DataFrame, Path)

    Permalink

    Merge new and existing dataset if required Save using overwrite / Append mode

    Merge new and existing dataset if required Save using overwrite / Append mode

    Attributes
    protected
    Definition Classes
    IngestionJob
  35. def saveRejected(rejectedRDD: RDD[String]): Try[Path]

    Permalink
    Attributes
    protected
    Definition Classes
    IngestionJob
  36. val schema: Schema

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  37. val schemaHandler: SchemaHandler

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  38. lazy val session: SparkSession

    Permalink
    Definition Classes
    SparkJob
  39. implicit val settings: Settings

    Permalink
    Definition Classes
    XmlSimplePrivacyJobJobBase
  40. lazy val sparkEnv: SparkEnv

    Permalink
    Definition Classes
    SparkJob
  41. val storageHandler: StorageHandler

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  44. val types: List[Type]

    Permalink
    Definition Classes
    XmlSimplePrivacyJobIngestionJob
  45. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from IngestionJob

Inherited from SparkJob

Inherited from JobBase

Inherited from StrictLogging

Inherited from AnyRef

Inherited from Any

Ungrouped