Bladeren bron

HPCC-26294 Update PT_BR doc content for 8.2 version

Signed-off-by: RISK\fumeva01 <valdir.fumene@lexisnexisrisk.com>
RISK\fumeva01 3 jaren geleden
bovenliggende
commit
c764d49008
35 gewijzigde bestanden met toevoegingen van 2204 en 66 verwijderingen
  1. 70 9
      docs/PT_BR/ConfiguringHPCC/ConfiguringHPCC.xml
  2. 8 5
      docs/PT_BR/ContainerizedHPCC/ContainerizedHPCCSystemsPlatform.xml
  3. 20 6
      docs/PT_BR/ContainerizedHPCC/ContainerizedMods/LocalDeployment.xml
  4. 13 6
      docs/PT_BR/ContainerizedHPCC/ContainerizedMods/PVCStorage.xml
  5. 9 0
      docs/PT_BR/ECLLanguageReference/ECLR_mods/Basics-Constants.xml
  6. 3 3
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-BUILD.xml
  7. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-DISTRIBUTE.xml
  8. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-FETCH.xml
  9. 3 3
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-JOIN.xml
  10. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-KEYDIFF.xml
  11. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-KEYPATCH.xml
  12. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-SIZEOF.xml
  13. 3 3
      docs/PT_BR/ECLLanguageReference/ECLR_mods/Recrd-DATASET.xml
  14. 2 2
      docs/PT_BR/ECLLanguageReference/ECLR_mods/Recrd-Index.xml
  15. 1 1
      docs/PT_BR/ECLLanguageReference/ECLR_mods/ResrvdKywds-KEYED-WILD.xml
  16. 3 0
      docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/CmdProcess.xml
  17. 59 0
      docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/GenerateGloballyUniqueID.xml
  18. 3 2
      docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/GetExpireDays.xml
  19. 4 4
      docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/SetExpireDays.xml
  20. 7 3
      docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/WorkunitMessages.xml
  21. 67 5
      docs/PT_BR/ECLStandardLibraryReference/SLR-includer.xml
  22. 4 1
      docs/PT_BR/ECLWatch/ECLWa_mods/ECLWatchSrc.xml
  23. 72 0
      docs/PT_BR/HPCC4J/HPCC4J_Includer.xml
  24. 68 0
      docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Build.xml
  25. 93 0
      docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Intro.xml
  26. 188 0
      docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Use.xml
  27. 1 1
      docs/PT_BR/HPCCClientTools/CT_Mods/CT_ECL_CLI.xml
  28. 89 0
      docs/PT_BR/HPCCSpark/SparkHPCC.xml
  29. 7 7
      docs/PT_BR/Installing_and_RunningTheHPCCPlatform/Inst-Mods/ssl-esp.xml
  30. 1402 0
      docs/PT_BR/JDBC-driver/hpcc-jdbc-driver.xml
  31. BIN
      docs/PT_BR/images/CM-img08AddFlag.jpg
  32. BIN
      docs/PT_BR/images/ECLWA04022.jpg
  33. BIN
      docs/PT_BR/images/ImageSource/ECLWA_WuDetail2.snag
  34. BIN
      docs/PT_BR/images/dockerFileShare.jpg
  35. BIN
      docs/PT_BR/images/jdbc01.jpg

+ 70 - 9
docs/PT_BR/ConfiguringHPCC/ConfiguringHPCC.xml

@@ -1451,7 +1451,7 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
         </sect3>
 
         <sect3 role="brk">
-          <title>Aba EclAgent Options</title>
+          <title>EclAgent Options</title>
 
           <para>Esta seção descreve a aba EclAgent Options.</para>
 
@@ -1634,15 +1634,17 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
 
             <listitem>
               <para>Clique <inlinegraphic fileref="images/GS-img01c.png"/> no
-              ícone do</para>
+              ícone do disco para salvar</para>
             </listitem>
           </orderedlist>
         </sect3>
 
+        <para/>
+
         <?hard-pagebreak ?>
 
         <sect3>
-          <title>disco para salvar a aba Esp - myesp Attributes</title>
+          <title>Esp - myesp Attributes</title>
 
           <para>Esta seção descreve a aba Esp - myesp Attributes.</para>
 
@@ -1667,10 +1669,10 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
         </sect3>
 
         <sect3 role="brk">
-          <title>Aba Esp - myesp Service Bindings</title>
+          <title>Esp - myesp Service Bindings</title>
 
-          <para>Esta seção descreve a aba Esp - myesp Service Bindings Esta
-          guia requer etapas adicionais para configurar as conexões do
+          <para>Esta seção descreve a aba Esp - myesp Service Bindings. É
+          necessários etapas adicionais para configurar as conexões do
           serviço.</para>
 
           <para>
@@ -1718,8 +1720,67 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
 
         <?hard-pagebreak ?>
 
+        <para>
+          <emphasis role="bold">Para adicionar flags de acesso a recursos a
+          uma configuração preexistente do ECL Watch:</emphasis>
+        </para>
+
+        <para>Se você atualizar a plataforma, mas estiver usando uma
+        configuração preexistente, poderá encontrar uma situação em que as
+        flags de acesso de nível de recurso não sejam criadas automaticamente.
+        Flags ausentes podem negar acesso a usuários que tentam acessar
+        recursos no sistema.</para>
+
+        <orderedlist>
+          <listitem>
+            <para>No Configuration Manager, abra sua cópia do arquivo
+            environment.xml e habilite <emphasis>Write
+            Access.</emphasis></para>
+          </listitem>
+
+          <listitem>
+            <para>À esquerda, selecione o ESP que tá hosteando o serviço ECL
+            Watch.</para>
+          </listitem>
+
+          <listitem>
+            <para>À direita, selecione a aba <emphasis>ESP Service
+            Bindings</emphasis>.</para>
+
+            <para>Manualmente adicione a flad de acesso ao novo serviço na
+            tabela Feature Authentication.</para>
+          </listitem>
+
+          <listitem>
+            <para>Clique com botão direito no tabela Feature Authentication e
+            selecione <emphasis>Add</emphasis></para>
+
+            <para>
+              <graphic fileref="images/CM-img08AddFlag.jpg"
+                       vendor="configmgrSS"/>
+            </para>
+          </listitem>
+
+          <listitem>
+            <para>Providencie os valores para path e resource (normalmente o
+            mesmo valor, por exemplo, WsStoreAccess).</para>
+          </listitem>
+
+          <listitem>
+            <para>Clique no ícone para salvar</para>
+          </listitem>
+
+          <listitem>
+            <para>Copie o arquivo para cada nó, em seguida reinice o
+            sistema.</para>
+
+            <para>As OUs devem ser criadas automaticamente no LDAP após o
+            reinicio.</para>
+          </listitem>
+        </orderedlist>
+
         <sect3>
-          <title>Aba Esp - myesp Authentication</title>
+          <title>Esp - myesp Authentication</title>
 
           <para>Esta seção descreve a aba Esp - myesp Service
           Authentication</para>
@@ -1782,7 +1843,7 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
         </sect3>
 
         <sect3 role="brk">
-          <title>Aba Esp - AuthDomain</title>
+          <title>Esp - AuthDomain</title>
 
           <!--   Temporarily removing image 
 		  <para>
@@ -1807,7 +1868,7 @@ sudo -u hpcc cp /etc/HPCCSystems/source/NewEnvironment.xml /etc/HPCCSystems/envi
         </sect3>
 
         <sect3>
-          <title>Aba Esp - myesp HTTPS</title>
+          <title>Esp - myesp HTTPS</title>
 
           <para>Esta seção descreve os atributos do Aba Esp - myesp
           HTTPS.</para>

+ 8 - 5
docs/PT_BR/ContainerizedHPCC/ContainerizedHPCCSystemsPlatform.xml

@@ -90,11 +90,14 @@
     mesmas técnicas na nuvem.</para>
 
     <para>Para pequenas implantações locais (para desenvolvimento e teste),
-    sugerimos o uso de Docker Desktop e Helm. Para implantações em nuvem, você
-    pode usar qualquer tipo de serviço em nuvem, se for compatível com Docker,
-    Kubernetes e Helm. Este livro, no entanto, se concentrará no Microsoft
-    Azure para serviços em nuvem. As versões futuras podem incluir
-    especificações para outros provedores de nuvem.</para>
+    sugerimos o uso de Docker Desktop e Helm. Isto é útil para aprendizagem,
+    desenvolvimento e teste.</para>
+
+    <para>Para implantações em nuvem, você pode usar qualquer tipo de serviço
+    em nuvem, se for compatível com Docker, Kubernetes e Helm. Este livro, no
+    entanto, se concentrará no Microsoft Azure para serviços em nuvem. As
+    versões futuras podem incluir especificações para outros provedores de
+    nuvem.</para>
 
     <para>Se você deseja gerenciar manualmente sua implantação local ou na
     nuvem, ainda pode usar os instaladores tradicionais e o Configuration

+ 20 - 6
docs/PT_BR/ContainerizedHPCC/ContainerizedMods/LocalDeployment.xml

@@ -69,11 +69,19 @@
     <para>Para usar o helm charts do HPCC Systems, você deve adicioná-lo à
     lista de repositório do helm, conforme mostrado abaixo:</para>
 
-    <para><programlisting>&gt;helm repo add hpcc https://hpcc-systems.github.io/helm-chart/</programlisting></para>
+    <para><programlisting>helm repo add hpcc https://hpcc-systems.github.io/helm-chart/</programlisting></para>
 
     <para>Reposta esperada:</para>
 
     <para><programlisting>"hpcc" has been added to your repositories</programlisting></para>
+
+    <para>Para atualizar os último charts:</para>
+
+    <para><programlisting>helm repo update</programlisting></para>
+
+    <para>Resposta esperada:</para>
+
+    <para><programlisting>Update Complete. Happy Helming!</programlisting></para>
   </sect1>
 
   <sect1 id="startdefault">
@@ -86,7 +94,13 @@
     <para><emphasis role="bold">Para iniciar este sistema
     simples:</emphasis></para>
 
-    <para><programlisting>&gt;helm install mycluster hpcc/hpcc --set global.image.version=latest </programlisting></para>
+    <para><programlisting>helm install mycluster hpcc/hpcc --version=8.2.2 </programlisting></para>
+
+    <para><emphasis role="bold">O argumento --version é opcional, mas
+    recomendado. Ele garante que você saiba a versão que você está instalando.
+    Se omitido, a última versão não-desenvolvimento será instalada. Este
+    exemplo usa 8.2.2, mas você deve usar a versão que deseja.
+    </emphasis></para>
 
     <para>Resposta esperada:</para>
 
@@ -119,7 +133,7 @@ sasha.wu-archiver</programlisting></para>
 
     <para><emphasis role="bold">Para verificar o status:</emphasis></para>
 
-    <para><programlisting>&gt;kubectl get pods</programlisting></para>
+    <para><programlisting>kubectl get pods</programlisting></para>
 
     <para>Resposta esperada:</para>
 
@@ -179,7 +193,7 @@ thor-thoragent-56d788869f-7trxk               1/1     Running   0          2m6s<
     <para>Use este comando para obter uma lista de serviços em execução e
     endereços IP:</para>
 
-    <para><programlisting>&gt;kubectl get svc</programlisting></para>
+    <para><programlisting>kubectl get svc</programlisting></para>
 
     <para>Resposta esperada:</para>
 
@@ -214,12 +228,12 @@ sql2ecl               LoadBalancer 10.107.177.180  localhost    8510:30054/TCP
     <para>Para verificar quais helm charts estão instalados atualmente,
     execute este comando:</para>
 
-    <para><programlisting>&gt;helm list</programlisting></para>
+    <para><programlisting>helm list</programlisting></para>
 
     <para>Para interromper os pods do HPCC Systems, use o helm para
     desinstalar:</para>
 
-    <para><programlisting>&gt;helm uninstall mycluster</programlisting></para>
+    <para><programlisting>helm uninstall mycluster</programlisting></para>
 
     <para>Isso interrompe o cluster, exclui os pods e, com as configurações
     padrão e os volumes persistentes, também exclui o armazenamento

+ 13 - 6
docs/PT_BR/ContainerizedHPCC/ContainerizedMods/PVCStorage.xml

@@ -28,11 +28,12 @@
 mkdir c:\hpccdata\dalistorage
 mkdir c:\hpccdata\queries
 mkdir c:\hpccdata\sasha
-mkdir c:\hpccdata\hpcc-data</programlisting></para>
+mkdir c:\hpccdata\hpcc-data
+mkdir c:\hpccdata\mydropzone</programlisting></para>
 
         <para>Para macOS, use este comando:</para>
 
-        <para><programlisting>mkdir -p /Users/myUser/hpccdata/{dalistorage,queries,sasha,hpcc-data}</programlisting></para>
+        <para><programlisting>mkdir -p /Users/myUser/hpccdata/{dalistorage,queries,sasha,hpcc-data,mydropzone}</programlisting></para>
       </listitem>
 
       <listitem>
@@ -59,14 +60,14 @@ mkdir c:\hpccdata\hpcc-data</programlisting></para>
 
         <para>Este chart cria volumes persistents baseada nos diretórios host
         que você criou anteriormente.<programlisting># for a WSL2 deployment:
-helm install localfile examples/local/hpcc-localfile 
+helm install hpcc-localfile examples/local/hpcc-localfile 
            --set common.hostpath=/run/desktop/mnt/host/c/hpccdata
 
 # for a Hyper-V deployment:
-helm install localfile examples/local/hpcc-localfile --set common.hostpath=/c/hpccdata
+helm install hpcc-localfile examples/local/hpcc-localfile --set common.hostpath=/c/hpccdata
 
 # for a macOS deployment:
-helm install localfile examples/local/hpcc-localfile --set common.hostpath=/Users/myUser/hpccdata
+helm install hpcc-localfile examples/local/hpcc-localfile --set common.hostpath=/Users/myUser/hpccdata
 </programlisting></para>
 
         <para>A opção <emphasis role="bold">--set common.hostpath=
@@ -106,8 +107,14 @@ helm install localfile examples/local/hpcc-localfile --set common.hostpath=/User
         <para>O diretório de exemplo contém um arquivo yaml de amostra que
         pode ser usado neste caso:</para>
 
-        <programlisting>helm install mycluster hpcc/ --set global.image.version=latest 
+        <programlisting>helm install mycluster hpcc/ --version=8.2.2  
              -f examples/local/values-localfile.yaml</programlisting>
+
+        <para><emphasis role="bold">O argumento --version é opcional, mas
+        recomendado. Ele garante que você saiba a versão que você está
+        instalando. Se omitido, a última versão não-desenvolvimento será
+        instalada. Este exemplo usa 8.2.2, mas você deve usar a versão que
+        deseja. </emphasis></para>
       </listitem>
 
       <listitem>

+ 9 - 0
docs/PT_BR/ECLLanguageReference/ECLR_mods/Basics-Constants.xml

@@ -252,6 +252,15 @@ MyDec2  := 3.14159265358979323846d // value of MyDec2 is the DECIMAL
                              consulta será executada. Os valores possíveis
               são: 'roxie', 'hthor' , 'thor', or 'thorlcr'.</entry>
             </row>
+
+            <row>
+              <entry><emphasis>__CONTAINERIZED__<indexterm>
+                  <primary>__CONTAINERIZED__</primary>
+                </indexterm></emphasis></entry>
+
+              <entry>Um valor BOOLEANO que indica se a plataforma é uma versão
+              em contêiner.</entry>
+            </row>
           </tbody>
         </tgroup>
       </informaltable>Exemplo:</para>

+ 3 - 3
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-BUILD.xml

@@ -71,7 +71,7 @@
             presentes no <emphasis>baserecset</emphasis> Se omitido, todos os
             campos em <emphasis>baserecset</emphasis> serão usados. O último
             campo deve ter o nome de um campo UNSIGNED8 definido usando a
-            função {virtual(filepposition)} na declaração DATASET do
+            função {VIRTUAL(filepposition)} na declaração DATASET do
             <emphasis>baserecset</emphasis>.</entry>
           </row>
 
@@ -623,7 +623,7 @@
      {STRING2 st,
       STRING20 city,
       STRING20 lname,
-      UNSIGNED8 filepos{virtual(fileposition)}},
+      UNSIGNED8 filepos{VIRTUAL(fileposition)}},
      FLAT);
 BUILD(Vehicles,{lname,filepos},'vkey::lname');
  //build key into Vehicles dataset on last name
@@ -661,7 +661,7 @@ BUILD(Vehicles,{lname,filepos},'vkey::lname');
      {STRING2 st,
       STRING20 city,
       STRING20 lname,
-      UNSIGNED8 filepos{virtual(fileposition)}},
+      UNSIGNED8 filepos{VIRTUAL(fileposition)}},
       FLAT);
 BUILD(Vehicles,{st,city},{lname},'vkey::st.city');
  //build key into Vehicles dataset on state and city

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-DISTRIBUTE.xml

@@ -283,7 +283,7 @@ mainRecord := RECORD
   INTEGER8 sequence;
   STRING20 forename; 
   STRING20 surname;
-  UNSIGNED8 filepos{virtual(fileposition)};
+  UNSIGNED8 filepos{VIRTUAL(fileposition)};
 END;
 mainTable := DATASET('~keyed.d00',mainRecord,THOR);
 nameKey := INDEX(mainTable, {surname,forename,filepos}, 'name.idx');

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-FETCH.xml

@@ -178,7 +178,7 @@ END;
 
 PtblOut := OUTPUT(TABLE( Person,PtblRec),,'RTTEMP::TestFetch');
 Ptbl := DATASET('RTTEMP::TestFetch',
-      {PtblRec,UNSIGNED8 __fpos {virtual(fileposition)}},
+      {PtblRec,UNSIGNED8 __fpos {VIRTUAL(fileposition)}},
       FLAT);
 
 Bld := BUILD(Ptbl,

+ 3 - 3
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-JOIN.xml

@@ -684,7 +684,7 @@
     <emphasis>index</emphasis>. Na verdade, a junção é feita entre o
     <emphasis>leftrecset</emphasis> e o <emphasis>index </emphasis> no
     <emphasis>rightrecset </emphasis>– o <emphasis>index </emphasis> precisa
-    do campo de ponteiro de registro do dataset (virtual(fileposition)) para
+    do campo de ponteiro de registro do dataset (VIRTUAL(fileposition)) para
     buscar corretamente os registros do <emphasis>rightrecset</emphasis>. A
     operação join KEYED típica especifica apenas o <emphasis>rightrecset
     </emphasis> para o TRANSFORM.</para>
@@ -693,7 +693,7 @@
     uma JOIN “half-keyed”. Normalmente, o INDEX em uma JOIN de “half-keyed”
     contém campos de “payload", que frequentemente eliminam a necessidade de
     leitura do dataset de base. Se esse for o caso, o INDEX de “payload" não
-    precisa do campo de ponteiro de registro (virtual(fileposition)) do
+    precisa do campo de ponteiro de registro (VIRTUAL(fileposition)) do
     dataset declarado. Para uma JOIN de half-keyed, a
     <emphasis>joincondition</emphasis> pode usar apenas as palavras-chave
     KEYED e WILD que estão disponíveis para uso apenas nos filtros
@@ -914,7 +914,7 @@ Proj := PROJECT(Person(per_last_name[1]=per_first_name[1]),
 PtblOut := OUTPUT(Proj,,'~RTTEMP::TestKeyedJoin',OVERWRITE);
 
 Ptbl := DATASET('RTTEMP::TestKeyedJoin',
-                {PtblRec,UNSIGNED8 __fpos {virtual(fileposition)}},
+                {PtblRec,UNSIGNED8 __fpos {VIRTUAL(fileposition)}},
                 FLAT);
 AlphaKey := INDEX(Ptbl,{lname,fname,__fpos},
                   '~RTTEMPkey::lname.fname');

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-KEYDIFF.xml

@@ -163,7 +163,7 @@
      {STRING2 st,
       STRING20 city,
       STRING20 lname,
-      UNSIGNED8 filepos{virtual(fileposition)}},
+      UNSIGNED8 filepos{VIRTUAL(fileposition)}},
      FLAT);
     
 i1 := INDEX(Vehicles,

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-KEYPATCH.xml

@@ -161,7 +161,7 @@
      {STRING2 st,
       STRING20 city,
       STRING20 lname,
-      UNSIGNED8 filepos{virtual(fileposition)}},
+      UNSIGNED8 filepos{VIRTUAL(fileposition)}},
      FLAT);
 i1 := INDEX(Vehicles,
   {st,city,lname,filepos},

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/BltInFunc-SIZEOF.xml

@@ -85,7 +85,7 @@ STRING1 sex;
 STRING3 age;
 STRING8 dob;
 BOOLEAN age_flag;
-UNSIGNED8 __filepos { virtual(fileposition)};
+UNSIGNED8 __filepos {VIRTUAL(fileposition)};
 END;
 File_People := DATASET('ecl_training::People', Layout_People,
           FLAT);

+ 3 - 3
docs/PT_BR/ECLLanguageReference/ECLR_mods/Recrd-DATASET.xml

@@ -470,8 +470,8 @@
     do layout especificado na <emphasis>struct</emphasis> do RECORD.</para>
 
     <para>A <emphasis>struct</emphasis> pode conter um campo UNSIGNED8
-    contendo <emphasis>{virtual(fileposition)}</emphasis> ou
-    <emphasis>{virtual(localfileposition)}</emphasis> acrescentado ao nome do
+    contendo <emphasis>{VIRTUAL(fileposition)}</emphasis> ou
+    <emphasis>{VIRTUAL(localfileposition)}</emphasis> acrescentado ao nome do
     campo. Isso indica que o campo possui a posição do registro dentro do
     arquivo (ou parte), e é usado em instâncias onde é necessário um ponteiro
     para o registro, como a função BUILD.</para>
@@ -491,7 +491,7 @@ PtblOut := OUTPUT(Tbl,,'RTTEMP::TestFile');
           //write a THOR file
          
 Ptbl := DATASET('~Thor400::RTTEMP::TestFile',
-                {PtblRec,UNSIGNED8 __fpos {virtual(fileposition)}},
+                {PtblRec,UNSIGNED8 __fpos {VIRTUAL(fileposition)}},
                 THOR,OPT);
              // __fpos contains the "pointer" to each record
              // Thor400 is the scope name and RTTEMP is the

+ 2 - 2
docs/PT_BR/ECLLanguageReference/ECLR_mods/Recrd-Index.xml

@@ -280,7 +280,7 @@ END;
 PtblOut := OUTPUT(TABLE(Person,PtblRec),,'RTTEMP::TestFetch');
           
 Ptbl := DATASET('RTTEMP::TestFetch',
-          {PtblRec,UNSIGNED8 RecPtr {virtual(fileposition)}},
+          {PtblRec,UNSIGNED8 RecPtr {VIRTUAL(fileposition)}},
           FLAT);
           
 AlphaInStateCity := INDEX(Ptbl,
@@ -314,7 +314,7 @@ Bld := BUILDINDEX(AlphaInStateCity);</programlisting>
 
     <programlisting>Vehicles := DATASET('vehicles',
           {STRING2 st,STRING20 city,STRING20 lname,
-          UNSIGNED8 fpos{virtual(fileposition)}},FLAT);
+          UNSIGNED8 fpos{VIRTUAL(fileposition)}},FLAT);
 
 VehicleKey := INDEX(Vehicles,{st,city},{lname,fpos},'vkey::st.city'); 
 BUILDINDEX(VehicleKey);</programlisting>

+ 1 - 1
docs/PT_BR/ECLLanguageReference/ECLR_mods/ResrvdKywds-KEYED-WILD.xml

@@ -95,7 +95,7 @@
 
   <programlisting>ds := DATASET('~local::rkc::person',
         { STRING15 f1, STRING15 f2, STRING15 f3, STRING15 f4,
-        UNSIGNED8 filepos{virtual(fileposition)} }, FLAT);
+        UNSIGNED8 filepos{VIRTUAL(fileposition)} }, FLAT);
 ix := INDEX(ds, { ds },'\\lexis\\person.name_first.key');
 
 /*** Valid examples ****/

+ 3 - 0
docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/CmdProcess.xml

@@ -52,6 +52,9 @@
   especificado. Essa função é semelhante à função incorporada PIPE, mas
   limitada à entrada e saída de texto simples.</para>
 
+  <para><emphasis role="bold">Esta função foi descontinuada e será removida na
+  versão 8.4.0.</emphasis></para>
+
   <para>Exemplo:</para>
 
   <programlisting format="linespecific">IMPORT STD;

+ 59 - 0
docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/GenerateGloballyUniqueID.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<sect1 id="generateGloballyUniqueID">
+  <title>generateGloballyUniqueID</title>
+
+  <para><emphasis
+  role="bold">STD.System.Log.generateGloballyUniqueID<indexterm>
+      <primary>STD.System.Log.generateGloballyUniqueID</primary>
+    </indexterm> <indexterm>
+      <primary>System.Log.generateGloballyUniqueID</primary>
+    </indexterm> <indexterm>
+      <primary>Log.generateGloballyUniqueID</primary>
+    </indexterm> <indexterm>
+      <primary>generateGloballyUniqueID</primary>
+    </indexterm></emphasis><emphasis role="bold">()</emphasis></para>
+
+  <informaltable colsep="1" frame="all" rowsep="1">
+    <tgroup cols="2">
+      <colspec colwidth="80.50pt"/>
+
+      <colspec/>
+
+      <tbody>
+        <row>
+          <entry>Retorno:</entry>
+
+          <entry>generateGloballyUniqueID returns a globally unique
+          identifier.</entry>
+        </row>
+      </tbody>
+    </tgroup>
+  </informaltable>
+
+  <para><emphasis role="bold">generateGloballyUniqueID </emphasis>retorna um
+  identificador global único (GUID<indexterm>
+      <primary>GUID</primary>
+    </indexterm><indexterm>
+      <primary>UUID</primary>
+    </indexterm>) com codificação base58. Condificação base58 é similar a
+  base64 mas evita encoding mas evita caracteres não alfanuméricos e letras
+  visualmente ambíguas. Ele foi projetado para evitar erros por usuários
+  humanos que inserem manualmente os dados copiando de alguma fonte visual.
+  Ele permite copiar/colar facilmente porque um clique duplo geralmente
+  seleciona a string inteira.</para>
+
+  <para/>
+
+  <programlisting format="linespecific">IMPORT STD;
+
+value1 := std.system.log.generateGloballyUniqueId() : INDEPENDENT;
+value2 := NOFOLD(std.system.log.generateGloballyUniqueId()) : INDEPENDENT;
+
+OUTPUT(value1);
+OUTPUT(value2);
+OUTPUT(IF (value1 = value2, 'Values are not unique', 'Values are unique'));</programlisting>
+
+  <para/>
+</sect1>

+ 3 - 2
docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/GetExpireDays.xml

@@ -31,11 +31,12 @@
 
   <para>A função <emphasis role="bold">GetExpireDays</emphasis> recupera os
   critérios de expiração de um arquivo lógico (atributo
-  <emphasis>expireDays</emphasis>).</para>
+  <emphasis>expireDays</emphasis>). O retorno de -1 indica que não há
+  configuração de expiração.</para>
 
   <para>Exemplo:</para>
 
-  <programlisting format="linespecific">A := STD.File.SetExpireDays('~samples::myscope::myfile');
+  <programlisting format="linespecific">A := STD.File.GetExpireDays('~samples::myscope::myfile');
  //returns a file's expireDays 
 </programlisting>
 

+ 4 - 4
docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/SetExpireDays.xml

@@ -32,21 +32,21 @@
 
           <entry>Número de dias antes que o arquivo expire. Definir como 0
           especifica o uso do valor de expiração padrão do sistema
-          (especificado no <emphasis>ExpiryDefault</emphasis> do servidor
-          Sasha)</entry>
+          (especificado no atributo <emphasis>ExpiryDefault</emphasis> do
+          servidor Sasha)</entry>
         </row>
       </tbody>
     </tgroup>
   </informaltable>
 
-  <para>A função <emphasis role="bold">SetExpireDays </emphasis>configura o
+  <para>A ação <emphasis role="bold">SetExpireDays </emphasis>configura o
   critério de expiração (o atributo <emphasis>expireDays</emphasis>). O
   arquivo é excluído pelo servidor Sasha quando não é acessado pelo número de
   dias especificado.</para>
 
   <para>Exemplo:</para>
 
-  <programlisting format="linespecific">A := STD.File.SetExpireDays('~samples::myscope::myfile',30);
+  <programlisting format="linespecific">STD.File.SetExpireDays('~samples::myscope::myfile',30);
  //file expires and is deleted after 30 days w/o access
 </programlisting>
 

+ 7 - 3
docs/PT_BR/ECLStandardLibraryReference/SLR-Mods/WorkunitMessages.xml

@@ -52,10 +52,14 @@
   STRING message{MAXLENGTH(1024)};
 END;</programlisting>
 
-  <para>Cada registro no dataset retornado especifica uma mensagem na
-  workunit.</para>
+  <para>Esta função retorna todas as mensagens na workunit. Cada registro Each
+  record in the retornado no dataset específica a mensagem na workunit.</para>
+
+  <para>O valor de <emphasis>severidade</emphasis> pode ser 1 para Alerta, 2
+  para Erro, ou 3 para informação.</para>
 
   <para>Exemplo:</para>
 
-  <programlisting format="linespecific">OUTPUT(STD.System.Workunit.WorkunitMessages('W20070308-164946'));</programlisting>
+  <programlisting format="linespecific">IMPORT STD;
+OUTPUT(STD.System.Workunit.WorkunitMessages('W20210602-164946'));</programlisting>
 </sect1>

+ 67 - 5
docs/PT_BR/ECLStandardLibraryReference/SLR-includer.xml

@@ -103,7 +103,7 @@
   </chapter>
 
   <chapter id="SuperFile_Management">
-    <title><emphasis>Superarquivos</emphasis></title>
+    <title><emphasis>Superfiles</emphasis></title>
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/CreateSuperFile.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
@@ -199,9 +199,7 @@
   </chapter>
 
   <chapter id="File_Movement">
-    <title>
-      <emphasis>Movimentação de Arquivos</emphasis>
-    </title>
+    <title><emphasis>Movimentação de Arquivos</emphasis></title>
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/DfuPlusExec.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
@@ -366,6 +364,9 @@
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/Translate.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/UniVer.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/WildMatch.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
@@ -460,6 +461,9 @@
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/CurrentTime.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/DayOfWeek.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/DayOfYear.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
@@ -474,6 +478,44 @@
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/AdjustCalendar.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/MonthWeekNumFromDate.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/YearWeekNumFromDate.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <!-- TimeZone Module methods **** -->
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/UniqueTZAbbreviations.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/UniqueTZLocations.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/TZDataForLocation.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/FindTZData.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/SecondsBetweenTZ.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/AdjustTimeTZ.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/ToLocalTime.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/ToUTCTime.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/AppendTZOffset.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/AppendTZAdjustedTime.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
   </chapter>
 
   <chapter id="Cluster_Handling">
@@ -534,7 +576,9 @@
   </chapter>
 
   <chapter id="Logging">
-    <title><emphasis>Logging</emphasis></title>
+    <title>
+      <emphasis>Logging</emphasis>
+    </title>
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/dbglog.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
@@ -547,6 +591,15 @@
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/addWorkunitError.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/getGlobalId.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/getLocalId.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/GenerateGloballyUniqueID.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
   </chapter>
 
   <chapter id="Auditing">
@@ -570,6 +623,12 @@
 
     <xi:include href="ECLStandardLibraryReference/SLR-Mods/GetUniqueInteger.xml"
                 xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/GetEspUrl.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="ECLStandardLibraryReference/SLR-Mods/PlatformVerCheck.xml"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
   </chapter>
 
   <chapter id="Debugging">
@@ -637,4 +696,7 @@
 
   <xi:include href="ECLStandardLibraryReference/SLR-Mods/BLAS.xml"
               xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+  <xi:include href="ECLStandardLibraryReference/SLR-Mods/Math.xml"
+              xmlns:xi="http://www.w3.org/2001/XInclude"/>
 </book>

+ 4 - 1
docs/PT_BR/ECLWatch/ECLWa_mods/ECLWatchSrc.xml

@@ -462,7 +462,10 @@
           </listitem>
         </itemizedlist>
 
-        <!-- added WU Details stuff here -->
+        <para>Na aba guia de detalhes da workunit, há ícones próximos ao ID da
+        workunit (WUID) que permitem copiar o WUID ou a URL. O primeiro ícone
+        copia o WUID para a área de transferência. O segundo ícone copia o
+        URL.</para>
 
         <sect3 id="ECLWatch_PublishActionButton" role="brk">
           <title>Botão Publish</title>

+ 72 - 0
docs/PT_BR/HPCC4J/HPCC4J_Includer.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<book xml:base="../">
+  <bookinfo>
+    <title>HPCC Systems<superscript>®</superscript> HPCC4J Project</title>
+
+    <mediaobject>
+      <imageobject>
+        <imagedata fileref="images/redswooshWithLogo3.jpg"/>
+      </imageobject>
+    </mediaobject>
+
+    <author>
+      <surname>Equipe de documentação de Boca Raton</surname>
+    </author>
+
+    <legalnotice>
+      <para>Sua opinião e comentários sobre este documento são muito
+      bem-vindos e podem ser enviados por e-mail para
+      <email>docfeedback@hpccsystems.com</email> Por favor, Inclua a frase
+      <emphasis role="bold">Feedback sobre documentação</emphasis> na linha de
+      assunto e indique o nome do documento, o número das páginas e número da
+      versão atual no corpo da mensagem.</para>
+
+      <para>LexisNexis e o logotipo Knowledge Burst são marcas comerciais
+      registradas da Reed Elsevier Properties Inc., usadas sob licença. Os
+      demais produtos, logotipos e serviços podem ser marcas comerciais ou
+      registradas de suas respectivas empresas.Todos os nomes e dados de
+      exemplo usados neste manual são fictícios. Qualquer semelhança com
+      pessoas reais, vivas ou mortas, é mera coincidência.</para>
+
+      <para/>
+    </legalnotice>
+
+    <xi:include href="common/Version.xml"
+                xpointer="xpointer(//*[@id='FooterInfo'])"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="common/Version.xml"
+                xpointer="xpointer(//*[@id='DateVer'])"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <corpname>HPCC Systems<superscript>®</superscript></corpname>
+
+    <xi:include href="common/Version.xml"
+                xpointer="xpointer(//*[@id='Copyright'])"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <mediaobject role="logo">
+      <imageobject>
+        <imagedata fileref="images/LN_Rightjustified.jpg"/>
+      </imageobject>
+    </mediaobject>
+  </bookinfo>
+
+  <chapter>
+    <title>Overview HPCC4J</title>
+
+    <xi:include href="HPCC4J/HPCC4J_Mods/HPCC4J_Intro.xml"
+                xpointer="element(/1)"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="HPCC4J/HPCC4J_Mods/HPCC4J_Use.xml"
+                xpointer="element(/1)"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+
+    <xi:include href="HPCC4J/HPCC4J_Mods/HPCC4J_Build.xml"
+                xpointer="element(/1)"
+                xmlns:xi="http://www.w3.org/2001/XInclude"/>
+  </chapter>
+</book>

+ 68 - 0
docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Build.xml

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<sect1 id="HPCC4J_Build">
+  <title>Buids</title>
+
+  <para>Para construir os projetos usando Maven, navegue até o diretório base
+  do projeto e emita o seguinte comando:</para>
+
+  <programlisting>mvn install</programlisting>
+
+  <para><variablelist>
+      <varlistentry>
+        <term>NOTA:</term>
+
+        <listitem>
+          <para>hpcccommons, wsclient e dfsclient são controlados por meio do
+          arquivo top-level maven pom e podem ser construídos com um único
+          comando. Todos os sub-projects podem ser construídos individualmente
+          usando o arquivo pom em cada diretório de sub-project.</para>
+        </listitem>
+      </varlistentry>
+    </variablelist></para>
+
+  <para>Para maiores informações sobre como utilizar Maven veja <ulink
+  url="http://maven.apache.org">http://maven.apache.org</ulink></para>
+
+  <sect2>
+    <title>Código Fonte HPCC4J</title>
+
+    <para>A fonte pode ser encontrada na conta github da plataforma HPCC no
+    repositório hpcc4j.</para>
+
+    <para><ulink
+    url="https://github.com/hpcc-systems/hpcc4j">https://github.com/hpcc-systems/hpcc4j</ulink></para>
+
+    <para>Para utilizar esta biblioteca como uma dependência em seu próprio
+    projeto maven, adicione a seguinte definição ao seu pom.xml.</para>
+
+    <programlisting>
+    &lt;dependency&gt;
+        &lt;groupId&gt;org.hpccsystems&lt;/groupId&gt;
+        &lt;artifactId&gt;wsclient&lt;/artifactId&gt;
+        &lt;version&gt;7.8.2-1&lt;/version&gt;
+    &lt;/dependency&gt;
+    </programlisting>
+
+    <para>As contribuições para a fonte são aceitas e incentivadas. Tudo as
+    contribuições devem seguir o formato de origem JAVA descrito no arquivo
+    HPCC-JAVA-Formatter.xml, que pode ser encontrado em pcc4j/eclipse. Este
+    formatador pode ser usado pelo Eclipse IDE para formatar automaticamente o
+    código-fonte JAV.</para>
+
+    <para><itemizedlist>
+        <listitem>
+          <para>Para eclipse, escolha Window-&gt;Preferences-&gt;Java-&gt;Code
+          Stype-&gt;Formatter.</para>
+
+          <para>Importe o arquivo HPCC-JAVA-Formatter.xml e configure como
+          perfil ativo.</para>
+        </listitem>
+
+        <listitem>
+          <para>No editor JAVA, selecione Source-&gt;Format</para>
+        </listitem>
+      </itemizedlist></para>
+  </sect2>
+</sect1>

+ 93 - 0
docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Intro.xml

@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<sect1 id="IntroHPCC4J" role="nobrk">
+  <title>Introdução ao HPCC4J</title>
+
+  <para>O HPCC Systems for Java é uma coleção de APIs e ferramentas baseadas
+  em Java que ajudam os desenvolvedores a interagir com os servidores e
+  ferramentas dos sistemas HPCC de maneira relativamente simples e
+  padronizada.</para>
+
+  <para>O projeto abriga várias APIs e ferramentas baseadas em Java centradas
+  no HPCC Systems.</para>
+
+  <para>O projeto está disponível no Github no respoitório do hpcc4j.</para>
+
+  <para><ulink
+  url="https://github.com/hpcc-systems/hpcc4j">https://github.com/hpcc-systems/hpcc4j</ulink></para>
+
+  <sect2>
+    <title>wsclient</title>
+
+    <para>A API que padroniza e facilita a interação com HPCC Systems Web
+    based Services (ESP Web services).</para>
+
+    <para>O projeto é baseado em código stub gerado a partir de WSDL usando
+    ferramentas Eclipse baseadas no Apache Axis.</para>
+
+    <para>Fornece um mecanismo para ativar os métodos do Web Service do HPCC
+    Systems.</para>
+  </sect2>
+
+  <sect2>
+    <title>clienttools</title>
+
+    <para>Interface baseada em Java para ferramentas de cliente HPCC Systems.
+    Atualmente apenas faz interface com o servidor ECLCC.</para>
+  </sect2>
+
+  <sect2>
+    <title>rdf2hpcc</title>
+
+    <para>Ferramenta de ingestão de dados RDF para HPCC Systems com base em
+    Apache Jena e é dependente de wsclient.</para>
+  </sect2>
+
+  <sect2>
+    <title>dfsclient</title>
+
+    <para>Ingestão distribuída de dados &amp; biblioteca de extração. Usa-se
+    binários internos do HPCC Systems para ler e gravar dados remotamente em
+    paralelo e com eficiência. Oferece suporte à criação e tradução de
+    datasets genéricos e personalizados por meio de
+    interfaces<emphasis>IRecordBuilder</emphasis> &amp;
+    <emphasis>IRecordAccessor</emphasis></para>
+  </sect2>
+
+  <sect2>
+    <title>commons-hpcc</title>
+
+    <para>Conjunto de bibliotecas de uso comum usadas em conjunto com uma
+    ampla variedade de clientes Java relacionados ao HPCC System.</para>
+  </sect2>
+
+  <sect2>
+    <title>NOTA:</title>
+
+    <informaltable colsep="1" frame="all" rowsep="1">
+      <?dbfo keep-together="always"?>
+
+      <tgroup cols="2">
+        <colspec colwidth="49.50pt"/>
+
+        <colspec/>
+
+        <tbody>
+          <row>
+            <entry><graphic fileref="../../images/tip.jpg"/></entry>
+
+            <entry><para>Como é comum na comunicação do cliente Java por TLS,
+            os clientes baseados em HPCC4J direcionados a um cluster HPCC por
+            TLS precisarão importar os certificados apropriados para seu
+            keystore Java local.</para><para> </para><para>*Uma maneira de
+            fazer isso é usar o keytool fornecido com as instalações Java.
+            Consulte a documentação do keytool para uso. </para></entry>
+          </row>
+        </tbody>
+      </tgroup>
+    </informaltable>
+
+    <para/>
+  </sect2>
+</sect1>

+ 188 - 0
docs/PT_BR/HPCC4J/HPCC4J_Mods/HPCC4J_Use.xml

@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+<sect1 id="HPCC4J_Use">
+  <title>Casos de Usos</title>
+
+  <para>Esta seção fornece exemplos que ilustram o cliente Java típico e as
+  interações do HPCC Systems<superscript>®</superscript>.</para>
+
+  <sect2>
+    <title>wsclient</title>
+
+    <para>Exemplo: o usuário deseja enviar e executar uma consulta ECL de um
+    cliente Java:</para>
+
+    <para>Use o pacote <emphasis role="bold">wsclient </emphasis>para conectar
+    ao HPCC Systems de destino.</para>
+
+    <para><programlisting> //Fetch platform object based on connection settings
+ //Provide the connection type, http|https, the ecl watch ip, and port, 
+ //your ESP username and password (if required)
+ 
+ Platform platform = Platform.get("http", "ip", 8010, "username", "password");
+ HPCCWSClient connector = platform.getHPCCWSClient();
+</programlisting></para>
+
+    <para>Crie um objeto <emphasis>WorkunitInfo</emphasis> com código ECL e o
+    envie para o Web Service WECL.</para>
+
+    <para>O objeto <emphasis>WorkunitInfo</emphasis> contém todas as
+    informações necessárias para o HPCC compilar e executar uma consulta ECL
+    corretamente.</para>
+
+    <programlisting> WorkunitInfo wu=new WorkunitInfo();!
+ wu.setECL("output('Hello World');"); // The ECL to execute.
+ wu.setCluster("mythor");             // This can be hardcoded to a known cluster, 
+                                      // or can be selected from 
+                                      // valid cluster names clusterGroups[0] (above)</programlisting>
+
+    <para>Essa é apenas uma forma de enviar ECL, você também pode enviar ECL e
+    receber o WUID, que pode ser usado posteriormente para buscar resultados.
+    Os resultados (se bem-sucedidos) são retornados como uma Lista de Listas
+    de Objetos.</para>
+
+    <programlisting> List&lt;List&lt;Object&gt;&gt; results = connector.submitECLandGetResultsList(wu);
+
+ //logic to analyze results would need to be implemented.
+ int currentrs = 1;
+
+ for (List&lt;Object&gt; list : results)
+ {
+   Utils.print(System.out, "Resultset " + currentrs +":", false, true);
+   for (Object object : list)
+   {
+     System.out.print("[ " + object.toString() +" ]");
+   }
+   currentrs++;
+   System.out.println("");
+ }
+</programlisting>
+
+    <para>O exemplo anterior mostra como é simples codificar para essa
+    interface. Este modelo pode ser expandido para interagir com a maioria dos
+    ESP Web services e seus métodos.</para>
+
+    <para>Este conector pode ser usado para acionar vários métodos do
+    WebService HPCC. Por exemplo, o cliente pode solicitar uma lista de nomes
+    de cluster de destino disponíveis.</para>
+
+    <programlisting>List&lt;String&gt; clusters = connector.getAvailableTargetClusterNames(); </programlisting>
+
+    <para>ou grupos de clusters</para>
+
+    <programlisting>String[] clusterGroups = connector.getAvailableClusterGroups(); </programlisting>
+
+    <para>Que pode então ser usado como um dos parâmetros necessários para
+    outras ações WS, como espalhar um arquivo:</para>
+
+    <programlisting>connector.sprayFlatHPCCFile("persons", "mythor::persons", 155, clusters.get(0), true); </programlisting>
+  </sect2>
+
+  <sect2>
+    <title>DFSClient</title>
+
+    <para>Exemplo: O usuário deseja ler o arquivo "example::dataset" em
+    paralelo do HPCC Systems em um cliente Java.</para>
+
+    <sect3>
+      <title>Exemplo de Leitura:</title>
+
+      <para>O exemplo a seguir é para leitura em paralelo</para>
+
+      <programlisting>HPCCFile file = new HPCCFile("example::dataset", "http://127.0.0.1:8010" , "user", "pass");
+DataPartition[] fileParts = file.getFileParts(); 
+ArrayList&lt;HPCCRecord&gt; records = new ArrayList&lt;HPCCRecord&gt;(); 
+for (int i = 0; i &lt; fileParts.length; i++) 
+{ 
+    HpccRemoteFileReader&lt;HPCCRecord&gt; fileReader = null; 
+    try 
+    { 
+       HPCCRecordBuilder recordBuilder = new 
+                         HPCCRecordBuilder(file.getProjectedRecordDefinition());
+       fileReader = new HpccRemoteFileReader&lt;HPCCRecord&gt;(fileParts[i], 
+                    file.getRecordDefinition(), recordBuilder);
+    } 
+    catch (Exception e) { }  
+    while (fileReader.hasNext()) 
+    { 
+       HPCCRecord record = fileReader.next(); 
+       records.add(record); 
+    } 
+    fileReader.close(); 
+}  </programlisting>
+    </sect3>
+
+    <sect3>
+      <title>Exemplo de Escrita:</title>
+
+      <para>Exaemplo: Usuário deseja fazer o spray do datasetser dentro de
+      arquivo lógido do HPCC Systems chamado "example::dataset.</para>
+
+      <programlisting>FieldDef[] fieldDefs = new FieldDef[2]; 
+fieldDefs[0] = new FieldDef("key", FieldType.INTEGER, "lNTEGER4", 4, true, false, 
+                            HpccSrcType.LITTLE_ENDIAN, new FieldDef[0]); 
+fieldDefs[1] = new FieldDef("value", FieldType.STRING, "STRING", 0, false, false, 
+                            HpccSrcType.UTF8, new FieldDef[0]); 
+FieldDef recordDef = new FieldDef("RootRecord", FieldType.RECORD, "rec", 4, false, false, 
+                                  HpccSrcType.LITTLE_ENDIAN, fieldDefs); 
+
+String eclRecordDefn = RecordDefinitionTranslator.toECLRecord(recordDef); 
+
+// See WSClient documentation on connection / construction of WSClient 
+Platform platform; 
+HPCCWsClient wsclient; 
+
+HPCCWsDFUClient dfuClient = wsclient.getWsDFUClient(); 
+DFUCreateFileWrapper createResult = dfuClient.createFile("example::dataset", "mythor", 
+                                    eclRecordDefn, 300, false, DFUFileTypeWrapper.Flat, ""); 
+DFUFilePartWrapper[] dfuFileParts = createResult.getFileParts(); 
+DataPartition[] hpccPartitions = DataPartition.createPartitions(dfuFileParts, 
+         new NullRemapper(new RemapInfo(), createResult.getFileAccessInfo()), 
+dfuFileParts.length, createResult.getFileAccessInfoBlob()); 
+
+//------------------------------------------------------------------------------ 
+// Write partitions to file parts 
+//------------------------------------------------------------------------------ 
+
+ArrayList&lt;HPCCRecord&gt; records = new ArrayList&lt;HPCCRecord&gt;(); 
+
+int recordsPerPartition = records.size() / dfuFileParts.length; 
+int residualRecords = records.size() % dfuFileParts.length; 
+
+int recordCount = 0; 
+int bytesWritten = 0; 
+for (int partitionIndex = 0; partitionIndex &lt; hpccPartitions.length; partitionIndex++) 
+{ 
+   int numRecordsInPartition = recordsPerPartition; 
+   if (partitionIndex == dfuFileParts.length - 1) 
+   { 
+      numRecordsInPartition += residualRecords; 
+   } 
+
+   HPCCRecordAccessor recordAccessor = new HPCCRecordAccessor(recordDef); 
+   HPCCRemoteFileWriter&lt;HPCCRecord&gt; fileWriter = new 
+   HPCCRemoteFileWriter&lt;HPCCRecord&gt;(hpccPartitions[partitionIndex], recordDef, 
+         recordAccessor, CompressionAlgorithm.NONE); 
+   try 
+   { 
+         for (int j = 0; j &lt; numRecordsInPartition; j++, recordCount++) 
+         {  
+             fileWriter.writeRecord(records.get(recordCount)); 
+         } 
+         fileWriter.close(); 
+         bytesWritten += fileWriter.getBytesWritten(); 
+   } 
+   catch (Exception e) 
+   { 
+   } 
+} 
+
+//------------------------------------------------------------------------------ 
+// Publish and finalize the file 
+//------------------------------------------------------------------------------ 
+
+dfuClient.publishFile(createResult.getFileID(), eclRecordDefn, recordCount, bytesWritten, true);</programlisting>
+    </sect3>
+  </sect2>
+</sect1>

+ 1 - 1
docs/PT_BR/HPCCClientTools/CT_Mods/CT_ECL_CLI.xml

@@ -1018,7 +1018,7 @@ ecl run thor findperson.ecl -I C:\MyECL\
                 </row>
 
                 <row>
-                  <entry>-X&lt;name&gt;</entry>
+                  <entry>-X&lt;name&gt;=&lt;value&gt;</entry>
 
                   <entry>Define o valor de entrada armazenado
                   (stored('name'))</entry>

+ 89 - 0
docs/PT_BR/HPCCSpark/SparkHPCC.xml

@@ -560,6 +560,29 @@
       <para>O conector distribuído Spark-HPCCSystems também suporta o PySpark.
       Ele usa as mesmas classes/API que o Java.</para>
 
+      <para><informaltable colsep="1" frame="all" rowsep="1">
+          <?dbfo keep-together="always"?>
+
+          <tgroup cols="2">
+            <colspec colwidth="49.50pt"/>
+
+            <colspec/>
+
+            <tbody>
+              <row>
+                <entry><graphic fileref="images/tip.jpg"/></entry>
+
+                <entry><para>Como é comum na comunicação do cliente Java por
+                TLS, os conectores Spark-HPCC direcionados a um cluster HPCC
+                por TLS precisarão importar os certificados apropriados para o
+                keystore Java local.</para><para> </para><para>*Uma maneira de
+                fazer isso é usar o keytool fornecido com as instalações Java.
+                Consulte a documentação do keytool para uso.</para></entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable></para>
+
       <sect2 role="brk">
         <title>Considerações Especiais</title>
 
@@ -707,6 +730,72 @@ throws Exception { </programlisting>
       gravação amando <emphasis>DFUCreateFile</emphasis> e publicar o arquivo
       depois de ter sido escrito chamando
       <emphasis>DFUPublishFile</emphasis>.</para>
+
+      <sect2 role="brk">
+        <title>Using the Spark Datasource API to Read and Write</title>
+
+        <para>Example Python code:</para>
+
+        <para><programlisting># Connect to HPCC and read a file
+df = spark.read.load(format="hpcc",
+                     host="127.0.0.1:8010",
+                     password="",
+                     username="",
+                     limitPerFilePart=100,        
+                                      # Limit the number of rows to read from each file part
+                     projectList="field1, field2, field3.childField1",     
+                                      # Comma separated list of columns to read
+                     fileAccessTimeout=240,
+                     path="example::file")
+# Write the file back to HPCC
+df.write.save(format="hpcc",
+              mode="overwrite",        
+                   # Left blank or not specified results in an error if the file exists
+              host="127.0.0.1:8010",
+              password="",
+              username="",
+              cluster="mythor",
+              path="example::file")</programlisting></para>
+
+        <para>Exemplo de código Scala:</para>
+
+        <para><programlisting>// Read a file from HPCC
+val dataframe = spark.read.format("hpcc")
+                .option("host","127.0.0.1:8010")
+                .option("password", "")
+                .option("username", "")
+                .option("limitPerFilePart",100)
+                .option("fileAccessTimeout",240)
+                .option("projectList","field1, field2, field3.childField")
+                .load("example::file")
+// Write the dataset back
+   dataframe.write.mode("overwrite")
+                   .format("hpcc")
+                   .option("host","127.0.0.1:8010")
+                   .option("password", "")
+                   .option("username", "")
+                   .option("cluster","mythor")
+                   .save("example::file")</programlisting></para>
+
+        <para>Exemplo de código R:</para>
+
+        <para><programlisting>df &lt;- read.df(source = "hpcc",
+              host = "127.0.0.1:8010",
+              path = "example::file",
+              password = "",
+              username = "",
+              limitPerFilePart = 100,
+              fileAccessTimeout = 240,
+              projectList = "field1, field2, field3.childField")
+write.df(df, source = "hpcc",
+             host = "127.0.0.1:8010",
+             cluster = "mythor",
+             path = "example::file",
+             mode = "overwrite",
+             password = "",
+             username = "",
+             fileAccessTimeout = 240)</programlisting></para>
+      </sect2>
     </sect1>
 
     <sect1 id="additional-classes-of-interest">

+ 7 - 7
docs/PT_BR/Installing_and_RunningTheHPCCPlatform/Inst-Mods/ssl-esp.xml

@@ -44,7 +44,7 @@
 
     <para>De qualquer forma, uma vez instalado e configurado, o tráfego de
     rede é criptografado e protegido. As chaves pública e privada usam a
-    criptografia RSA de 1024 bit.</para>
+    criptografia RSA de 2048 bit.</para>
 
     <para>Essas chaves do servidor são lidas durante a execução pelo processo
     ESP. É     importante que as chaves instaladas tenham o owner e permissões
@@ -62,11 +62,11 @@
       base para um certificado auto-assinado. Os certificados auto-assinados
       são usados internamente ou para testes.</para>
 
-      <para>Em nosso exemplo, criamos uma chave privada RSA de 1024 bit que é
+      <para>Em nosso exemplo, criamos uma chave privada RSA de 2048 bit que é
       criptografada através do algoritmo 3 DES e armazenada no formato Privacy
       Enhanced Mail (PEM).</para>
 
-      <programlisting>openssl genrsa -des3 -out server.key 1024</programlisting>
+      <programlisting>openssl genrsa -des3 -out server.key 2048</programlisting>
 
       <para>Quando solicitado, informe uma frase secreta. Ela será usada como
       base da criptografia.</para>
@@ -184,8 +184,8 @@
 
       <orderedlist numeration="arabic">
         <listitem>
-          <para>Copiar o arquivo do certificado (crt) para o diretório
-          correto:</para>
+          <para>Copiar o arquivo do certificado (crt) para o diretório no
+          servidor(s) ESP:</para>
 
           <para><programlisting>sudo cp server.crt /var/lib/HPCCSystems/myesp/server.crt
 </programlisting></para>
@@ -205,9 +205,9 @@
         </listitem>
 
         <listitem>
-          <para>Copiar a chave privada:</para>
+          <para>Copiar a chave privada para o servidor(es) ESP:</para>
 
-          <programlisting>sudo cp private.key /var/lib/HPCCSystems/myesp/private.key
+          <programlisting>sudo cp server.key /var/lib/HPCCSystems/myesp/private.key
 </programlisting>
         </listitem>
 

File diff suppressed because it is too large
+ 1402 - 0
docs/PT_BR/JDBC-driver/hpcc-jdbc-driver.xml


BIN
docs/PT_BR/images/CM-img08AddFlag.jpg


BIN
docs/PT_BR/images/ECLWA04022.jpg


BIN
docs/PT_BR/images/ImageSource/ECLWA_WuDetail2.snag


BIN
docs/PT_BR/images/dockerFileShare.jpg


BIN
docs/PT_BR/images/jdbc01.jpg