Snowpark Migration Accelerator: Notas de versão do SC Spark Scala¶
2.14.0¶
2023-10-24 \ \ Adicionado\ \ Adicionado ID condensado para nomes de arquivo e é usado no log.
Alterado
Refatorar a hierarquia de pastas de saída do TrialMode.
Gerar relatórios localmente no modo de avaliação quando a pontuação atingir 90 ou mais.
Gerar relatórios localmente no modo de avaliação quando se trata de um usuário Snowflake.
Criar inventários como arquivos .csv.
Mover os inventários para a pasta de Relatórios.
2.13.0¶
2023-10-19\
Adicionado\
Adicionar um sinalizador para ativar mais mensagens de registro.
Adicionar um sinalizador para desativar a execução da conversão.
Adicionar um mecanismo de tempo limite para a resolução da tabela de símbolos Scala.
Adicionar um mecanismo de tempo limite para a fase de análise do Scala.
Adicionar mensagens de registro de progresso na fase de análise para Scala.
Alterado\
Ajustes nos relatórios (HTML e docx): renomeação da pontuação de preparação e atualização do apêndice e da tabela de chamadas de importações.
Aumentar
AssessmentMode
de 8.1.6 para 9.0.4Aumentar
Common.AssessmentModel
de 3.1.12 para 3.1.14Adicionar bloqueio para evitar condições de corrida
Corrigido\
Corrigir um número inconsistente de SparkReferences entre os modos de avaliação e conversão.
Corrigir o problema que fazia com que os arquivos .sql não fossem reconhecidos como arquivos compatíveis.
Corrigir o erro de análise quando uma barra invertida estiver entre AtomElement e BracedSlices.
Corrigir o problema quando a análise de código com uma grande quantidade de expressões aninhadas levava muito tempo.
2.12.0¶
2023-10-13
Adicionado
Adicionar suporte ao modo de teste.
Alterado
Aumentar
Snowflake.SnowConvert. Python
de 1.1.79 para 1.1.80Adicionar uma variante de ResolveType para evitar o estouro de pilha em alguns cenários.
Corrigido
Correção do cenário em que a resolução de um FullName causa estouro de pilha.
2.11.0¶
Adicionado
Adicionar suporte para API do Snowpark versão 1.7.0 no Python.
Adicionar suporte para API do Snowpark versão 1.6.1 no Python.
Uma nova solução alternativa foi adicionada
Quatro (4) novos mapeamentos adicionados
Alterado
Atualizar as validações dos testes de integração do Scala.
Reduzir o tempo dos testes de integração do Scala.
Atualizar as referências de nome de montagem restantes no código interno.
Atualizar os cabeçalhos dos arquivos de origem para que correspondam às diretrizes da empresa.
Corrigido
Corrigir várias execuções com o mesmo ExecutionId, adicionando SessionId e ExecutionId aos inventários e relatórios.
Corrigir falha na tarefa CopyOtherFiles com o arquivo storage.lck.
Corrigir problema de geração de relatórios .HTML quando alguns valores são nulos.
2.09.0¶
2023-10-03
Adicionado
Adicionar FilesInventory.pam
Quatro (4) novos mapeamentos adicionados
Alterado
Alterar os nomes dos conjuntos.
Aumentar
Snowflake.SnowConvert.Python
de 1.1.70 para 1.1.79Adicionar uma barra invertida em três regras diferentes para solucionar erros de análise.
Adicionar um novo símbolo de referência do spark.
Suporte para duas (2) novas resoluções.
Suporte para comandos vazios em notebooks .sql DBX.
Melhorar a robustez da função StopIfDedent.
Corrigido
Corrigir um erro de análise em um cenário de barra invertida com param e vírgulas.
Corrigir o problema de resolução do símbolo de expressão entre parênteses.
Corrigir erro de análise com comando vazio em notebooks .sql DBX.
Corrigir problema de resolução do símbolo de colchetes vazios.
Corrigir erro de tempo limite do Regex ao coletar o inventário de instruções SQL.
Corrigir erro de análise relacionado à indentação mista.
Corrigir falsa mensagem de falha quando um erro de análise é encontrado.
Corrigir um número inconsistente de SparkReferences entre os modos de avaliação e conversão.
2.8.0¶
2023-09-27
Adicionado
Adicionar suporte para API do Snowpark versão 1.5.1 no Python.
Adicionar suporte à sintaxe do Python 3.10.10.
Adicionar a coluna CellId nos inventários (para ambos os notebooks, Databricks e Jupyter).
Adicionar quatro (4) novos mapeamentos
Alterado
Aumentar
Mobilize.Python
de 1.1.64 para 1.1.70Adicionar suporte à sintaxe do Python 3.10.10.
Adicionar três (3) novos cenários de barra invertida para solucionar um erro de análise.
Adicionar um tipo de retorno explícito a alguns símbolos do Pandas para evitar um erro de carregamento.
Corrigido
Corrigir um erro de análise com uma barra invertida em um colchete, dois pontos e cenários param.
Corrigir erro ao carregar símbolos do Pandas.
2.7.0¶
2023-09-20\
Adicionado\
Adicionar suporte para API Snowpark versão 1.5.0 no Python.
3 novos mapeamentos adicionados
Alterado\
Evitar o processamento de arquivos ocultos
Aumentar `Mobilize.SparkCommon.Utils` de 1.3.188 para 1.3.189
Aumentar `Mobilize.Common.Utils` de 3.2.0 para 3.2.2
Corrigido\
Corrigir a fase de coleta de PackageVersionInventory que fica travada.
Corrigir porcentagem incorreta na tabela Spark Usage Summary no relatório detalhado ao usar arquivos DBC.
Corrigir da tabela de dimensionamento de arquivos no relatório detalhado, que aparece vazia ou não aparece.
2.6.0¶
2023-09-12\
Adicionado\
Adicionar suporte de células %SQL (de notebooks) ao inventário de instruções SQL.
Alterado\
Aumentar `Mobilize.Python` de 1.1.62 para 1.1.64
Adiciona suporte ao magic sql.
Evite atualizar o tipo de parâmetro de função quando o tipo inferido for `None`.
Corrigido\
Corrigir problema que causa o carregamento infinito de símbolos para arquivos específicos.
Corrigir o problema dos arquivos GenericScanner que não estão sendo gerados.
Segurança\
Senhas de teste seguras em testes de transformação Python.
2.5.0¶
2023-09-05
Adicionado
Adicionar inventário de dimensionamento de notebooks. (SCT-3876)
Adicionar o projeto Snowflake.SparkCommon.MappingLoader (usa o novo Snowflake.SnowMapGrammar). (SCT-4281)
Alterado
Aumentar o Mobilize.Python de 1.1.59 para 1.1.62
Adicionar um mecanismo de tempo limite na resolução de símbolos do Python para os métodos GetSymbol.
Aumentar o Mobilize.SparkCommon. Utils de 1.3.186 para 1.3.187
Atualizar o método Mobilize.SparkCommon. Utils.FilesHelper.CopyFilesRecursively para lidar com arquivos ocultos.
Corrigido
Corrigir o problema de não receber o e-mail após uma execução (diminuindo o tamanho do arquivo de registro ao evitar o registro de mensagens de depuração por padrão). (SCT-5320)
Removida
Remover o projeto Mobilize.SparkCommon.TransformationCore (usava o antigo Mobilize.MapGrammar).
2.4.0¶
2023-08-28
Adicionado
Adicionar o inventário NotebookCells.
Coletar os valores dos argumentos de DataFrameReader.option e DataFrameWriter.option para Scala e Python.
Adicionar 2 novos mapeamentos e uma melhor coleção de informações sobre o tipo de alias
Criptografar os arquivos de saída quando são fornecidos parâmetros adicionais.
Reativar o inventário SQLStatements.
Reativar a paralelização para coletores.
Alterado
Atualize a seção Resumo do tipo de arquivo do relatório detalhado (docx e html). (SCT-3867)
Atualização para 2 mapeamentos
Aumentar Mobilize.SparkCommon.Utils de 1.3.181 para 1.3.186.
Melhorar o suporte à classificação de arquivos CSV.
Aumentar o Mobilize.Common.Utils de 3.1.6 para 3.2.0.
Melhorar o suporte à classificação de arquivos CSV.
Aumentar o Mobilize.Common.Utils de 3.1.6 para 3.2.0.
Atualizar as versões do pacote NuGet.
Refatoração da tarefa de carregamento de mapeamentos.
Refatoração em referências de projetos de SparkCommon Utils.
Agrupar projetos de solução.
Mesclar os testes de integração do Scala JupyterTest, InventoryTests e TransformationTest.
Corrigido
Corrigir o problema que fazia com que a ferramenta de conversão Python travasse ao coletar os itens de inventário das instruções SQL.
Corrigir a falta de arquivos GenericScanner na saída.
Corrigir o problema dos arquivos DBC migrados que não estavam sendo carregados no Databricks.
Corrigir erro no final do processo da ferramenta.
Removida
Remover InventoryStorageTemp.
Remover as referências redundantes do projeto StyleCop.Analyzers.
2.2.001¶
2023-07-19
Adicionado
Adição de seis (6) novos mapeamentos
Alterado
Atualização do modelo de avaliação de 3.1.10 para 3.1.11
Corrigido
Corrigir o processamento do Databricks que não funciona no modo de avaliação
Segurança
Foi adicionada a integridade do sub-recurso aos links HTML
2.1.161¶
2023-07-06
Corrigido
Correção e ativação de testes funcionais do Scala Spark
2.1.160¶
2023-07-05
Alterado
Atualização do modelo de avaliação de 3.1.9 para 3.1.10
2.1.159¶
2023-07-05
Alterado
Atualização do modelo de avaliação de 3.1.7 para 3.1.9
2.1.158¶
2023-07-05
Adicionado
Adicionada estabilidade à ferramenta, melhorando o tratamento das exceções nas tarefas
2.1.157¶
2023-07-05
\ Alterado
Atualização do Spark Common de 1.3.178 para 1.3.181
2.1.155¶
2023-07-05
Alterado
Atualização do Common Build de 2.0.2 para 3.0.4
Melhorias na criação da solução em MacOs
2.1.148¶
2023-07-04
Alterado
Atualização do Spark Common de 1.3.177 para 1.3.178
Atualização do Common Utils de 4.0.0-alpha.DevOps.9 para 3.1.6
2.1.147¶
2023-07-03
Segurança
Remover referências de pacotes não licenciados nos projetos `Spark Common`.
2.1.146¶
2023-07-03
Alterado
Aumentar `coverlet.collector` de 3.2.0 para 6.0.0
Aumentar `FluentAssertions` de 6.9.0 para 6.11.0
Aumentar `Scriban.Signed` de 5.5.2 para 5.7.0
Aumentar `DocumentFormat.OpenXml` de 2.19.0 para 2.20.0
\ Segurança
Remover referências de pacotes não licenciados em projetos `SparkCommon`.
2.1.145¶
2023-06-28
Alterado
Atualização de `Mobilize.Python` de 1.1.49 para 1.1.50
Corrigir o problema de análise de arquivos inteiros do notebook do Databricks quando não se analisa uma única célula
2.1.144¶
2023-06-27
Corrigido
Corrigir a extração de arquivos .dbc em MacOS
2.1.143¶
2023-06-26
Corrigido
Corrigir erros de testes devido a diferentes formatos de dados.
2.1.142¶
2023-06-26
Alterado
Refatorar o armazenamento de inventário.
2.1.141¶
2023-06-23
Alterado
Atualização de `Mobilize.Python` de 1.1.46 para 1.1.49
Detectar e interromper ciclos recursivos durante a resolução de um símbolo
Corrigir a exceção StackOverflow envolvendo os arquivos \_\_init\_\_.py
Corrigir o nó PyArgExpr com barra invertida
2.1.140¶
2023-06-22
Alterado
Atualização de `Mobilize.Python` de 1.1.44 para 1.1.46
Corrigir o nó PyTerm com barra invertida
2.1.138¶
2023-06-22
Alterado
Atualização do Spark Common de 1.3.176 para 1.3.177
Corrigido
Correção do processador de código Scala.
2.1.137¶
2023-06-22
Segurança
Credenciais seguras em testes funcionais.
Remover referências de pacotes não licenciados.
2.1.136¶
2023-06-21
Alterado
Atualização de `Snowflake.Data` de 2.0.15 para 2.0.25
Atualização do Spark Common de 1.3.175 para 1.3.176
Segurança
Atualizar referências nos testes funcionais.
2.1.135¶
2023-06-21
Adicionado
Adicione a extensão .dbc conforme suportado pelas ferramentas de processamento de código Python e Scala.
Adicionar testes para o projeto Contracts.
Segurança
Remover referências de pacotes não licenciados em `SparkCommon.Contracts.Test`.
2.1.132¶
2023-06-21
Removida
Remover a coluna `Supported` do inventário IOFiles no modo de avaliação.
2.1.131¶
2023-06-20
Corrigido
Corrigir testes no Mac.
2.1.130¶
2023-06-19
Alterado
Mesclar o repositório SparkCommon com este repositório.
2.1.126¶
2023-06-16
Corrigido
Corrigir a criação do repositório.
2.1.124¶
2023-06-15
Corrigido
Corrigir a criação do repositório.
2.1.123¶
2023-06-15
Alterado
Atualização de `Mobilize.Scala` de 0.2.34 para 0.2.37
Correção de erro de análise envolvendo tipo genérico com sublinhado e restrição
Correção de erro de análise envolvendo expressões com aspas e interpolação
Segurança
Remoção de referências de pacotes inseguros.
2.1.121¶
2023-06-15
Segurança
Remover arquivos de credenciais.
2.1.120¶
2023-06-15
Alterado
Pequena alteração na configuração da versão para Scala e Python.
1.0.306¶
14 de fevereiro de 2023
Scala 0.2.13
SparkSnowConvert Core 1.1.27
\
Novos recursos
Processamento de notebooks Jupyter (.ipynb)
Geração de EWI quando uma dependência não pode ser adicionada ao arquivo de configuração do projeto
Melhorias
Abertura e fechamento de escopos lambda
\ Correções de bugs
Bug 680497: O retorno à qualificação completa para funções não está funcionando bem
Bug 681704: Não é possível gerar o relatório final
\
1.0.273¶
2 de fevereiro de 2023
Scala 0.2.4
SparkSnowConvert Core 1.1.8.0
Hotfix
Atualização de pontos de extremidade de API
1.0.263¶
31 de janeiro de 2023
Scala 0.2.4
SparkSnowConvert Core 1.1.8.0
\ Adicionado
Atualização do .NET Core 6
Coluna ElementPackage adicionada ao inventário de importações
Tabela de dimensionamento adicionada aos relatórios de avaliação
Adicionar porcentagem de conversão nos relatórios sincronizados com o BDS
Adicionar o arquivo issues.csv na saída
Gerar SummaryReport.html e DetailedReport.html (espelho docx html) localmente na pasta Reports
Adicionar palavras-chave ConversionStatus ao GenericScanner
Suporte à conversão de nome completo
Melhorias
Mapeamentos org.apache.spark.mllib adicionados à tabela de referência do núcleo
[UI] Corrigir o texto ao cancelar a execução
[UI] Alterar os títulos das fases de UI
Agrupar problemas por código EWI
Atualizar o formato do valor da coluna TOOL_VERSION na tabela de informações Execution
Simplificada a tabela de resumo de problemas para que ela não seja muito grande
Correções de bugs
Problema resolvido com a barra invertida
Problema de BreakLine resolvido
Caso de canto de blocos Lambda resolvido
Remover a geração de AssessmentReport.html (relatório html local)
1.0.191¶
27 de dezembro de 2022
Scala 0.1.493
SparkSnowConvert Core 1.0.117.0
Adicionado
Carregamento do inventário de pacotes para a telemetria na nuvem
Melhorias
Relatório detalhado
Pequenas melhorias visuais
Classificação da tabela de problemas por:
Instâncias
Código
Descrição
1.0.166¶
21 de dezembro de 2022
Scala 0.1.492
SparkSnowConvert Core 1.0.105.0
Adicionado
Foi adicionada uma descrição da margem de erro no relatório detalhado
Melhorias
Melhoria na classificação da tabela de problemas no relatório detalhado
Exibição aprimorada de porcentagens no relatório detalhado
Correções de bugs
Caractere <#> está apresentando problemas
Compose não é reconhecido como uma palavra-chave
O analisador não está funcionando com o argumento “join”
O processador de código Scala gera um erro crítico
1.0.132¶
13 de dezembro de 2022
Scala 0.1.487
SparkSnowConvert Core 1.0.88
Melhorias
Informações sobre o cliente adicionadas ao relatório de avaliação detalhada
Mensagens de registro de transformação
Correções de bugs
Um problema com expressões como (a, b) =>val c
compose não é reconhecido como uma palavra-chave
1.0.107¶
7 de dezembro de 2022
Scala 0.1.484
SparkSnowConvert Core 1.0.77
Adicionado
Atualização dos mapeamentos do Snowpark para a versão 1.6.2
Melhorias na coleta de funções sem parênteses na avaliação
Processamento do arquivo de projeto Maven (pom.xml)
Coluna ClassName renomeada para “alias” em SparkUsagesInventory.pam e ImportUsagesInventory.pam
Margem de erro adicionada à pontuação de preparação
Corrigido
Atualização da versão postada do Snowpark Python e Scala
Problema com uma nova linha após o nome das funções
1.0.59¶
29 de novembro de 2022
Scala 0.1.478
SparkSnowConvert Core 1.0.60
Adicionado
Suporte básico a objetos complementares
Atualização dos mapeamentos de org.apache.spark.sql.Column
Atualização dos mapeamentos de org.apache.spark.sql.Expression
Atualização dos mapeamentos de org.apache.spark.sql.functions
Dependência de extensões de referência do arquivo de configuração do projeto (SBT)
Dependência de extensões de referência do arquivo de configuração do projeto (Gradle)
Corrigido
O código «Script» não é compatível
1.0.17¶
23 de novembro de 2022
Scala 0.1.472
SparkSnowConvert Core 1.0.44
Adicionado
Atualização dos mapeamentos do Spark
Aparar o valor da coluna «FileId» em todos os arquivos .pam
ConversionStatus e a unificação scala_spark\_mappings\_core.csv
1.0.1¶
17 de novembro de 2022
Scala 0.1.472
SparkSnowConvert Core 1.0.37
Adicionado
Atualização dos mapeamentos SparkSession, DataFrameReader e DataFrameWriter
Geração de EWI para expressões unárias e binárias
Corrigido
O substituto do gravador oferece suporte a csv, parquet, json e opções
O substituto do leitor não está suportando funções sem parênteses
O substituto do gravador não está suportando funções sem parênteses
Atualmente, a transformação de InsertInto não é um código válido.
O substituto do gravador não está incluindo todas as funções.
0.1.873¶
11 de novembro de 2022
Scala 0.1.468
SparkSnowConvert Core 1.0.23
Adicionado:
Resolução de símbolos para chamadas de função sem parênteses
Tratamento de exceções de abertura/fechamento de escopos (em Replacers)
Geração de EWI para importações não suportadas (casos complexos)
Geração de EWI para importações não definidas
Melhorias na transformação de SparkSession
Melhorias na transformação do leitor/gravador DataFrame
Seções «Spark Usages by Support Category» e «Scala Import Call Summary» adicionadas ao relatório detalhado
Atualização dos mapeamentos RDD
Corrigido:
Estouro de pilha, os arquivos de saída não foram gerados
Expressão sem parênteses na transformação do substituto do Spark Session
0.1.770¶
21 de outubro de 2022
Scala 0.1.458
SparkSnowConvert Core 0.1.530
Adicionado:
Atualização do auxiliar/extensão .jar para a versão mais recente
Atualização do modelo de relatório .docx de avaliação
Importação da geração de inventário de usos
Geração de EWIs para importações não suportadas (caso simples)
Corrigido:
Questão do indeterminismo em SymblTable
Erro ao classificar arquivos de inventário de usos do spark
SclSingleExprPath não deve conter membros nulos
A coleção foi modificada; a operação de enumeração pode não ser executada
A análise não é concluída quando há vários fechamentos de várias linhas em uma linha
Problema com expressão
Erro FileNotGenerated
0.1.705¶
04 de outubro de 2022
Scala 0.1.442
SparkSnowConvert Core 0.1.499
Corrigido:
O botão de configuração não é atualizado quando a licença é alterada.
0.1.702¶
28 de setembro de 2022
Scala 0.1.442
SparkSnowConvert Core 0.1.498
Adicionado:
Melhorias no carregamento de tabelas de símbolos incorporadas
Adicionar robustez aos carregadores de tabelas de símbolos
Corrigido:
Erro no total de arquivos Scala no AssessmentReport
Resolução de símbolos para funções genéricas usando um asterisco
Comentários dentro de comentários e prefixo de id e erro de análise de interpolação
A vírgula após o erro de análise do identificador
Erro de análise da expressão quando a primeira instrução está assumindo o padrão da segunda instrução
Erros de análise dos operadores «and», «::», «++» e «or»
0.1.687¶
20 de setembro de 2022
Scala 0.1.430
SparkSnowConvert Core 0.1.491.0
Adicionado
Carregamento/resolução de símbolos - Adicionar suporte para métodos genéricos com asterisco params .
Carregamento/resolução de símbolos - Adicionar inferência de tipo para defs de tipo.
Melhorias gerais no carregamento/resolução de símbolos
Corrigido
Problema relacionado ao fato de os usos de importação não serem armazenados se não houver referências Spark.
0.1.677¶
15 de setembro de 2022
Scala 0.1.427
SparkSnowConvert Core 0.1.486.0
Adicionado
A telemetria na nuvem e o mecanismo de envio de e-mail agora estão disponíveis no modo de conversão
Atualize as informações de contato no modelo de e-mail
0.1.653¶
06 de setembro de 2022
Scala 0.1.426
SparkSnowConvert Core 0.1.476.0
Adicionado
Colunas “SnowConvert Version” e “Snowpark version” ao SparkUsagesInventory
Aprimoramentos na análise de velocidade
0.1.624¶
31 de agosto de 2022
Scala 0.1.422
SparkSnowConvert Core 0.1.454.0
Adicionado
Colunas Automated e Status adicionadas a SparkReferenceInventory.csv
Carregamento de relatórios html resumidos e detalhados no Snowflake
Atualização de mapeamentos
Corrigido:
Correções de redação de relatórios resumidos e detalhados
Correções no texto do modelo de e-mail.
0.1.579¶
23 de agosto de 2022
Scala 0.1.421 Spark
SnowConvert Core 0.1.414
Adicionado
Atualização do modelo de e-mail
Adição da seção «Version information» ao Relatório de resumo
Adição da seção «Resources» ao relatório detalhado
Alterações na UI da tela final
Corrigido
Relato de funções spark ausentes em sparkUsagesInventory.pam
Atualização dos logotipos do relatório detalhado
Precisão dos valores percentuais nos relatórios de avaliação resumidos e detalhados
0.1.595¶
17 de agosto de 2022
Scala 0.1.421
SparkSnowConvert Core 0.1.396
Adicionado
Aprimoramento das transformações de leitura e gravação do Spark
Coluna de id de sessão para inventário de usos do spark
0.1.479¶
30 de junho de 2022
Scala 0.1.411
SparkSnowConvert Core 0.1.279
Adicionado
Transformações de leitura e gravação do Spark
Transformações das funções Spark trim, rtrim e ltrim
Análise de interpolação de cadeias de caracteres
Aumentar os padrões de correspondência da extração sql
0.1.447¶
14 de junho de 2022
Scala 0.1.402
SparkSnowConvert Core 0.1.274
Adicionado
Robustez das operações de arquivo
Reorganização das pastas de saída
Transformação do construtor SparkSession
Adição da contagem de «Scala files with embedded sql» nos relatórios de avaliação
Corrigido
Problema de dependências cíclicas na tabela de símbolos
Análise de cláusula de caso vazio
Várias instruções sobre a análise de blocos lambda
Análise de padrão de cláusula de caso
0.1.380¶
1º de junho de 2022
Scala 0.1.391
SparkSnowConvert Core 0.1.229
Adicionado
Robustez da análise
Processamento de arquivos de configuração .sbt
Seção de detalhamento de problemas adicionada ao relatório html de avaliação
Melhorias na aparência do relatório html de avaliação
Uso dos inventários RapidScanner para calcular a avaliação do uso do spark
Suporte para CLI e UI do macOS
Aprimoramentos nos mapeamentos de instruções de importação
0.1.7¶
17 de maio de 2022
Scala 0.1.380
Adicionado
Analisador Scala
Suporte a ponto de exclamação duplo
Ferramenta de conversão
Extração de sql
Transformação da função object_struct
Transformação da função avg
Atualização das extensões Snowpark .jar
Relatório de linhas de código
Importar mapeamentos
Relatórios de avaliação em docx e html
Integração de RapidScan
Suporte ao Linux OS
Corrigido
Análise de casos especiais de expressões binárias
0.1.3¶
18 de março de 2022
Scala 0.1.358
Adicionado
Analisador Scala
Suporte a sublinhado seguido de nova linha ao analisar expressões
Melhorar o tratamento de erros de análise
Símbolos
Melhorar o suporte a símbolos não resolvidos
Aprimorar a criação de símbolos genéricos para reutilizar os existentes
Suporte ao carregamento e à resolução de expressões Lambda
Mapeamentos:
Suporte a mapeamentos personalizados para funções e tipos por meio de arquivos .map
Adicionado o parâmetro de diretório de mapa personalizado
Corrigido
Preencher colunas ausentes no arquivo .pam da notificação.
Gerar arquivos de dados de métricas (.pam) para a pasta de relatórios especificada
0.1.2¶
4 de março de 2022
Scala 0.1.351
Adicionado
Logotipos e textos atualizados em UI e Documentação
Símbolos
Suporte a identificadores genéricos em parâmetros de tipo para símbolo genérico
Exclusão de dependências não necessárias
ScalaParser:
Identificações de backticks
Expressões ArgAssign
Corrigido
ScalaParser:
ExprLambda com ColonType ao lado de ident
Expressão try quando try não está se referindo a uma palavra-chave
Expr lambda vazia com args
Underscore («_») em TypeArgs
Arquivos com todos os códigos-fonte comentados
Novas linhas nos nós SimpleExpr, SingleExpr, TailExpr
ConversionTool:
Correção de falha na conversão devido a erros de análise de javap (relacionados a dependências de jar)
0.1.1¶
14 de fevereiro de 2022
Scala 0.1.333
Recursos
Interface da linha de comando.
Recurso de avaliação de código Scala.
Consumir vários arquivos ou arquivos únicos com vários objetos.
Conversão de programas Scala básicos, conforme definido por funções e sintaxe a serem mutuamente acordadas durante os três primeiros sprints de desenvolvimento.
Os comentários no código Scala são reinseridos em linha.
Insira comentários em linha com quaisquer erros/avisos/revisões.
Relatórios básicos, incluindo
Número de elementos spark processados
Resumo dos elementos transformados, arquivos e locais de
Resumo dos erros/avisos/revisões encontrados.
Resumo de APIs do Spark sem suporte
Inclusão comprovada dos seguintes cenários definidos:
Mapeamentos de API
Recriar o projeto como projects SnowPark
Configurar a estrutura adequada do projeto
Atualização para a versão do Scala compatível com SnowPark
Criação de auxiliar para reduzir a incompatibilidade de impedância
Definir alguma reescrita de padrão
Documentar diretrizes para conceitos não automatizáveis (por exemplo: padrões de uso de arquivos, configuração de fontes de dados ou bibliotecas spark sem um equivalente direto, como a leitura de fluxo do Kafka)
Taxa de conversão bem-sucedida superior a 90% para as duas bases iniciais de código de cliente (código base para os cenários acima) a serem fornecidas ao Mobilize pela Snowflake na Data de Vigência.
Medido com base no número de objetos compiláveis no Snowflake
Objetos com funções não suportadas/não traduzíveis não são contados
A taxa de conversão do código será baseada em uma base de código completa contendo todos os objetos dependentes.
O Snowflake fornecerá acesso a todos os recursos de visualização privada disponíveis para o benefício de desenvolvimento do Mobilize