
    |                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  G d dej                  ej                        Z
y	)
zSubmit a Pig job to a cluster.    )absolute_import)division)unicode_literals)pig)	submitterc                   &    e Zd ZdZed        Zd Zy)Piga.  Submit a Pig job to a cluster.

  Submit a Pig job to a cluster.

  ## EXAMPLES

  To submit a Pig job with a local script, run:

    $ {command} --cluster=my-cluster --file=my_queries.pig

  To submit a Pig job with inline queries, run:

    $ {command} --cluster=my-cluster
        -e="LNS = LOAD 'gs://my_bucket/my_file.txt' AS (line)"
        -e="WORDS = FOREACH LNS GENERATE FLATTEN(TOKENIZE(line)) AS word"
        -e="GROUPS = GROUP WORDS BY word"
        -e="WORD_COUNTS = FOREACH GROUPS GENERATE group, COUNT(WORDS)"
        -e="DUMP WORD_COUNTS"
  c                     t         j                  j                  |        t        j                  j                  |        y N)r   PigBaseArgsr   JobSubmitter)parsers    'lib/surface/dataproc/jobs/submit/pig.pyr   zPig.Args/   s(    KKV'    c           	          t         j                  j                  ||| j                  | j	                  ||j
                        |       t        j                  j                  |||       y r   )r   r   ConfigureJobfiles_by_typeBuildLoggingConfigdriver_log_levelsr   r   )selfmessagesjobargss       r   r   zPig.ConfigureJob4   sX    KKXsD,>,>!44!)4+A+ACDHJ ''#t<r   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r	   r	      s     ( ( (=r   r	   N)r   
__future__r   r   r   (googlecloudsdk.command_lib.dataproc.jobsr   r   r   r   r	   r    r   r   <module>r#      s1     % &  ' 8 >=#++y-- =r   