Snowpark Migration Accelerator: Notas de versão¶
Observe que as notas de versão abaixo estão organizadas por data de lançamento. Os números das versões do aplicativo e do núcleo de conversão serão exibidos abaixo.
Version 2.10.4 (November 18, 2025)¶
Application & CLI Version: 2.10.4¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core: 8.1.8
Engine Release Notes¶
Corrigido¶
Fixed an issue where the SMA generated corrupted Databricks notebook files in the output directory during Assessment mode execution.
Fixed an issue where the SMA would crash if the input directory contained folders named “SMA_ConvertedNotebooks”.
Version 2.10.3 (October 30, 2025)¶
Application & CLI Version: 2.10.3¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core: 8.1.7
Engine Release Notes¶
Adicionado¶
Added the Snowpark Connect readiness score. This new score measures the percentage of Spark API references in your codebase that are supported by Snowpark Connect for Spark.
This will now be the only score shown in assessment mode. To generate the Snowpark API Readiness Score, run the SMA in conversion mode.
Added support for SQL embedded migration for literal string concatenations assigned to a local variable in the same scope of execution.
Included scenarios now include:
sqlStat = "SELECT colName " + "FROM myTable" session.sql(sqlStat)
Alterado¶
Updated the EWI URLs in the Issues.csv inventory to point to the main Snowflake documentation site.
Corrigido¶
Fixed a code issue that caused inner project configuration files (e.g., pom.xml, build.sbt, build.gradle) to be incorrectly placed in the root of the output directory instead of the correct inner directories after migration.
Desktop Release Notes¶
Adicionado¶
Added the Snowpark Connect readiness score and updated the assessment execution flow.
When running the application in assessment mode, only the Snowpark Connect readiness score is now displayed.
When running the application in conversion mode, the Snowpark API readiness score is displayed (the Snowpark Connect Readiness will not be shown).
Alterado¶
Updated all in-application documentation links to point to the official Snowflake documentation, replacing the legacy SnowConvert site.
Version 2.10.2 (Oct 27, 2025)¶
Application & CLI Version 2.10.2¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.73
Corrigido¶
Fixed an issue where the Snowpark Migration Accelerator failed converting DBC files into Jupyter Notebooks properly.
Versão 2.10.1 (23 de outubro de 2025)¶
Aplicativo e CLI versão 2.10.1¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.72
Adicionado¶
Suporte adicionado para o Snowpark Scala v1.17.0:
De Sem suporte para Direto:
Conjunto de dados:
org.apache.spark.sql.Dataset.isEmpty→com.snowflake.snowpark.DataFrame.isEmpty
Linha:
org.apache.spark.sql.Row.mkString→com.snowflake.snowpark.Row.mkString
StructType:
org.apache.spark.sql.types.StructType.fieldNames→com.snowflake.snowpark.types.StructType.fieldNames
De Sem suporte para Renomear:
Funções:
org.apache.spark.functions.flatten→com.snowflake.snowpark.functions.array_flatten
De Direto para Renomear:
Funções:
org.apache.spark.functions.to_date→com.snowflake.snowpark.functions.try_to_dateorg.apache.spark.functions.to_timestamp→com.snowflake.snowpark.functions.try_to_timestamp
De Auxiliar direto para Renomear:
Funções:
org.apache.spark.sql.functions.concat_ws→com.snowflake.snowpark.functions.concat_ws_ignore_nulls
De Não definido para Direto:
Funções:
org.apache.spark.functions.try_to_timestamp→com.snowflake.snowpark.functions.try_to_timestampO SQL incorporado agora é migrado quando um literal de instrução SQL é atribuído a uma variável local.
Exemplo: sqlStat = “SELECT colName FROM myTable» session.sql(sqlStat)
O SQL incorporado agora é compatível com concatenações de cadeias de caracteres literais.
Exemplo: session.sql(“SELECT colName « + «FROM myTable»)
Alterado¶
Atualizadas as versões compatíveis da API do Snowpark Pythone e da API do Snowpark Pandas, de 1.36.0 para 1.39.0.
Atualizado o status de mapeamento para as seguintes funções XPath PySpark de NotSupported para Direto com EWI SPRKPY1103:
pyspark.sql.functions.xpathpyspark.sql.functions.xpath_booleanpyspark.sql.functions.xpath_doublepyspark.sql.functions.xpath_floatpyspark.sql.functions.xpath_intpyspark.sql.functions.xpath_longpyspark.sql.functions.xpath_numberpyspark.sql.functions.xpath_shortpyspark.sql.functions.xpath_string
Atualizado o status de mapeamento para os seguintes elementos PySpark de NotDefined para Direto:
pyspark.sql.functions.bit_and→snowflake.snowpark.functions.bitand_aggpyspark.sql.functions.bit_or→snowflake.snowpark.functions.bitor_aggpyspark.sql.functions.bit_xor→snowflake.snowpark.functions.bitxor_aggpyspark.sql.functions.getbit→snowflake.snowpark.functions.getbit
Atualizado o status de mapeamento para os seguintes elementos Pandas de NotSupported para Direto:
pandas.core.indexes.base.Index→modin.pandas.Indexpandas.core.indexes.base.Index.get_level_values→modin.pandas.Index.get_level_values
Atualizado de NotSupported para renomear o status de mapeamento para as seguintes funções PySpark:
pyspark.sql.functions.now→snowflake.snowpark.functions.current_timestamp
Corrigido¶
Corrigido o problema em que o Scala não migrava as importações quando havia uma renomeação.
Exemplo:
Código fonte:
.. code-block:: scala
package com.example.functions
import org.apache.spark.sql.functions.{to_timestamp, lit}
object ToTimeStampTest extends App { to_timestamp(lit(«sample»)) to_timestamp(lit(«sample»), «yyyy-MM-dd») }Código de saída:
.. code-block:: scala
package com.example.functions
import com.snowflake.snowpark.functions.{try_to_timestamp, lit} import com.snowflake.snowpark_extensions.Extensions._ import com.snowflake.snowpark_extensions.Extensions.functions._
object ToTimeStampTest extends App { try_to_timestamp(lit(«sample»)) try_to_timestamp(lit(«sample»), «yyyy-MM-dd») }
Versão 2.10.0 (24 de setembro de 2025)¶
Aplicativo e CLI versão 2.10.0¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.62
Adicionado¶
Adicionada funcionalidade para migrar SQL incorporado com interpolação de formato Python.
Adicionado suporte para transformações
DataFrame.selecteDataFrame.sortpara haver maior flexibilidade no processamento de dados.
Alterado¶
Incrementadas as versões compatíveis com a API do Snowpark Python e com a API do Snowpark Pandas para 1.36.0.
Atualizado o status de mapeamento de
pandas.core.frame.DataFrame.boxplotde Não compatível para Direto.Atualizado o status de mapeamento de
DataFrame.select,Dataset.select,DataFrame.sorteDataset.sortde Direto para Transformação.O Snowpark Scala permite que uma sequência de colunas seja passada diretamente para as funções select e sort; portanto, esta transformação altera todos os usos, como
df.select(cols: _*)paradf.select(cols)edf.sort(cols: _*)paradf.sort(cols).Incrementada a versão do Python AST e do Parser para 149.1.9.
Atualizado o status para Direto para funções pandas:
pandas.core.frame.DataFrame.to_excelpandas.core.series.Series.to_excelpandas.io.feather_format.read_featherpandas.io.orc.read_orcpandas.io.stata.read_stata
Atualizado o status para
pyspark.sql.pandas.map_ops.PandasMapOpsMixin.mapInPandaspara servir de solução alternativa usando o EWI SPRKPY1102.
Corrigido¶
Corrigido o problema que afetava as transformações de SqlEmbedded ao usar chamadas de método encadeadas.
Corrigidas as transformações envolvendo PySqlExpr usando o novo PyLiteralSql para evitar a perda de Tails.
Resolvidos problemas internos de estabilidade para melhorar a robustez e a confiabilidade da ferramenta.
Versão 2.7.7 (28 de agosto de 2025)¶
Aplicativo e CLI versão 2.7.7¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.46
Adicionado¶
Adicionada nova documentação do EWI PNDSPY1011 do Pandas.
Adicionado suporte às seguintes funções do Pandas:
pandas.core.algorithms.unique
pandas.core.dtypes.missing.isna
pandas.core.dtypes.missing.isnull
pandas.core.dtypes.missing.notna
pandas.core.dtypes.missing.notnull
pandas.core.resample.Resampler.count
pandas.core.resample.Resampler.max
pandas.core.resample.Resampler.mean
pandas.core.resample.Resampler.median
pandas.core.resample.Resampler.min
pandas.core.resample.Resampler.size
pandas.core.resample.Resampler.sum
pandas.core.arrays.timedeltas.TimedeltaArray.total_seconds
pandas.core.series.Series.get
pandas.core.series.Series.to_frame
pandas.core.frame.DataFrame.assign
pandas.core.frame.DataFrame.get
pandas.core.frame.DataFrame.to_numpy
pandas.core.indexes.base.Index.is_unique
pandas.core.indexes.base.Index.has_duplicates
pandas.core.indexes.base.Index.shape
pandas.core.indexes.base.Index.array
pandas.core.indexes.base.Index.str
pandas.core.indexes.base.Index.equals
pandas.core.indexes.base.Index.identical
pandas.core.indexes.base.Index.unique
Adicionado suporte para as seguintes funções Spark Scala:
org.apache.spark.sql.functions.format_number
org.apache.spark.sql.functions.from_unixtime
org.apache.spark.sql.functions.instr
org.apache.spark.sql.functions.months_between
org.apache.spark.sql.functions.pow
org.apache.spark.sql.functions.to_unix_timestamp
org.apache.spark.sql.Row.getAs
Alterado¶
Atualizada a versão da API do Snowpark Pandas compatível com o SMA para 1.33.0.
Atualizada a versão da API do Snowpark Scala compatível com o SMA para 1.16.0.
Atualizado o status de mapeamento de pyspark.sql.group.GroupedData.pivot de Transformação para Direto.
Atualizado o status de mapeamento de org.apache.spark.sql.Builder.master de NotSupported para Transformação. Essa transformação remove todos os usos identificados desse elemento durante a conversão de código.
Atualizado o status de mapeamento de org.apache.spark.sql.types.StructType.fieldIndex de NotSupported para Direto.
Atualizado o status de mapeamento de org.apache.spark.sql.Row.fieldIndex de NotSupported para Direto.
Atualizado o status de mapeamento de org.apache.spark.sql.SparkSession.stop de NotSupported para Renomear. Todos os usos identificados desse elemento foram renomeados para com.snowflake.snowpark.Session.close durante a conversão de código.
Atualizado o status de mapeamento de org.apache.spark.sql.DataFrame.unpersist e org.apache.spark.sql.Dataset.unpersist de NotSupported para Transformação. Essa transformação remove todos os usos identificados desse elemento durante a conversão de código.
Corrigido¶
Corrigida a barra invertida de continuação em funções de cauda removidas.
Corrigida a coluna LIBRARY_PREFIX no arquivo ConversionStatusLibraries.csv para usar o identificador correto da família de bibliotecas scikit-learn (scikit-*).
Corrigido o bug que impedia a análise de operações agrupadas em várias linhas.
Versão 2.9.0 (9 de setembro de 2025)¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.53
Adicionado¶
Os seguintes mapeamentos agora são realizados para
org.apache.spark.sql.Dataset[T]:org.apache.spark.sql.Dataset.unionagora écom.snowflake.snowpark.DataFrame.unionAllorg.apache.spark.sql.Dataset.unionByNameagora écom.snowflake.snowpark.DataFrame.unionAllByName
Adicionado suporte para
org.apache.spark.sql.functions.broadcastcomo uma transformação.
Alterado¶
Aumentada a versão da API do Snowpark Python compatível para o SMA de
1.27.0para1.33.0.O status da função
pyspark.sql.function.randnfoi atualizado para Direto.
Corrigido¶
Resolvido um problema em que
org.apache.spark.SparkContext.parallelizenão estava sendo resolvido e agora oferece suporte a isso como uma transformação.Corrigida a transformação
Dataset.persistpara funcionar com qualquer tipo de Dataset, não apenas comDataset[Row].
Versão 2.7.6 (17 de julho de 2025)¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.30
Adicionado¶
Mapeamentos ajustados para métodos spark.DataReader.
DataFrame.unionagora éDataFrame.unionAll.DataFrame.unionByNameagora éDataFrame.unionAllByName.Adicionadas colunas de dependência de artefatos em vários níveis no inventário de artefatos.
Adicionada nova documentação do Pandas EWIs, de
PNDSPY1005aPNDSPY1010.Adicionado um EWI específico para
pandas.core.series.Series.apply.
Alterado¶
Incrementada a versão da API do Pandas Snowpark compatível com o SMA de
1.27.0para1.30.0.
Corrigido¶
Corrigido um problema com valores ausentes na fórmula para obter a pontuação de preparação SQL.
Corrigido um bug que fazia com que alguns elementos do Pandas apresentassem a mensagem EWI padrão do PySpark.
Versão 2.7.5 (2 de julho de 2025)¶
Aplicativo e CLI versão 2.7.5¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.19
Alterado¶
Importações do Pandas refatoradas: as importações do Pandas agora usam `modin.pandas` em vez de
snowflake.snowpark.modin.pandas.Aprimorada a transformação de `dbutils` e comandos Magic:
Um novo arquivo
sfutils.pyagora é gerado, e todos os prefixosdbutilssão substituídos porsfutils.Para notebooks do Databricks (DBX), uma importação implícita para
sfutilsé adicionada automaticamente.O módulo
sfutilssimula vários métodos dodbutils, incluindo operações do sistema de arquivos (dbutils.fs) por meio de uma área de preparação do Snowflake FileSystem (SFFS) definida, e lida com a execução de notebooks (dbutils.notebook.run) transformando-a em funçõesEXECUTE NOTEBOOKSQL.dbutils.notebook.exitfoi removido, pois não é necessário no Snowflake.
Corrigido¶
Atualizações nos relatórios do SnowConvert: os relatórios do SnowConvert agora incluem a coluna CellId quando as instâncias se originam do SMA, e a coluna FileName exibe o caminho completo.
Dependência de artefatos atualizada para relatórios do SnowConvert: o relatório de inventário de artefatos do SMA, que foi impactado anteriormente pela integração do SnowConvert, foi restaurado. Essa atualização permite que a ferramenta SMA capture e analise com precisão Object References e Missing Object References diretamente dos relatórios do SnowConvert, garantindo assim a recuperação correta das dependências SQL para o inventário.
Versão 2.7.4 (26 de junho de 2025)¶
Aplicativo e CLI versão 2.7.4¶
Aplicativo para desktop
Adicionado¶
Adicionadas melhorias de telemetria.
Corrigido¶
Correção dos links de documentação no pop-up de configurações de conversão e no Pandas EWIs.
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.16
Adicionado¶
Transformação do Spark XML para o Snowpark
Opção Databricks SQL na linguagem de origem SQL
Transforme conexões de leitura JDBC.
Alterado¶
Todos os relatórios do SnowConvert são copiados para o arquivo zip de backup.
A pasta foi renomeada de
SqlReportsparaSnowConvertReports.SqlFunctionsInventoryfoi movido para a pastaReports.Todos os relatórios do SnowConvert são enviados para Telemetria.
Corrigido¶
Problema não determinístico com a pontuação de preparação SQL.
Correção de um resultado crítico falso positivo que fazia o desktop travar.
Corrigido o problema que impedia a exibição dos objetos SQL no relatório de dependências de artefatos.
Versão 2.7.2 (10 de junho de 2025)¶
Aplicativo e CLI versão 2.7.2¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.2
Corrigido¶
Corrigido um problema com a execução do SMA na versão mais recente do OS Windows, conforme relatado anteriormente. Esta correção resolve os problemas encontrados na versão 2.7.1.
Versão 2.7.1 (9 de junho de 2025)¶
Aplicativo e CLI versão 2.7.1¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 8.0.1
Adicionado¶
O Snowpark Migration Accelerator (SMA) agora orquestra o SnowConvert para processar SQL encontrado em cargas de trabalho do usuário, incluindo SQL incorporado em código Python/Scala, células SQL de notebooks, arquivos .sql e arquivos .hql.
O SnowConvert agora aprimora os recursos anteriores do SMA:
Uma nova pasta dentro de Reports, chamada SQL Reports, contém os relatórios gerados pelo SnowConvert.
Problemas conhecidos¶
A versão anterior do SMA para relatórios SQL aparecerá vazia nos seguintes casos:
Para
Reports/SqlElementsInventory.csv, parcialmente coberta porReports/SqlReports/Elements.yyyymmdd.hhmmss.csv.Para
Reports/SqlFunctionsInventory.csv, consulte a nova localização com o mesmo nome emReports/SqlReports/SqlFunctionsInventory.csv
O inventário de dependências do artefato:
No
ArtifactDependencyInventory, a coluna para o objeto SQL aparecerá vazia
Versão 2.6.10 (5 de maio de 2025)¶
Aplicativo e CLI versão 2.6.10¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.4.0
Corrigido¶
Corrigidos valores incorretos no arquivo “checkpoints.json”.
O valor “sample” estava sem decimais (para valores inteiros) e aspas.
O valor “entryPoint” tinha pontos em vez de barras e não incluía a extensão do arquivo.
Atualizado o valor padrão da configuração “Converter notebooks DBX em notebooks Snowflake” para TRUE.
Versão 2.6.8 (28 de abril de 2025)¶
Aplicativo e CLI versão 2.6.8¶
Aplicativo para desktop¶
Adicionado o reconhecimento do mecanismo de configurações de execução de checkpoints.
Adicionado um mecanismo para coletar comandos magic DBX em DbxElementsInventory.csv
Adicionada a geração de “checkpoints.json” no diretório de entrada.
Adicionado um novo EWI para todos os comandos magic não compatíveis.
Adicionada a coleção de dbutils em DbxElementsInventory.csv a partir de notebooks de origem Scala.
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.2.53
Alterado¶
Atualizações feitas para lidar com transformações de elementos Scala DBX para elementos Jupyter Python e para comentar todo o código da célula.
Atualizações feitas para lidar com transformações dos comandos dbutils.notebook.run e «r»; para este último, também comenta todo o código da célula.
Atualizado o nome e a letra da chave para realizar a conversão dos arquivos de notebook.
Corrigido¶
Corrigido o bug que fazia com que a transformação de notebooks DBX em arquivos .ipynb tivesse o formato incorreto.
Corrigido o bug que impedia a transformação de notebooks .py DBX em arquivos .ipynb.
Corrigido um bug que fazia com que os comentários estivessem ausentes no código de saída dos notebooks DBX.
Corrigido um bug que fazia com que arquivos Scala brutos fossem convertidos em arquivos .ipynb.
Versão 2.6.7 (21 de abril de 2025)¶
Aplicativo e CLI versão 2.6.7¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.2.42
Alterado¶
Atualizado DataFramesInventory para preencher a coluna EntryPoints
Versão 2.6.6 (7 de abril de 2025)¶
Aplicativo e CLI versão 2.6.6¶
Aplicativo para desktop¶
Adicionado¶
Atualizado o link DBx EWI na página de resultados da UI
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.2.39
Adicionado¶
Adicionada a geração de inventário do fluxo de execução.
Adicionada a configuração implícita de sessão em cada transformação de notebook DBx
Alterado¶
Renomeado o arquivo DbUtilsUsagesInventory.csv para DbxElementsInventory.csv
Corrigido¶
Corrigido um bug que causava um erro de análise sintática quando uma barra invertida ocorria após uma dica de tipo.
Corrigidas as importações relativas que não começavam com um ponto e as com um asterisco.
Versão 2.6.5 (27 de março de 2025)¶
Aplicativo e CLI versão 2.6.5¶
Aplicativo para desktop¶
Adicionado¶
Adicionada uma nova opção de configuração de conversão para ativar ou desativar o recurso Sma-Checkpoints.
Corrigido o problema de relatório para evitar falhas quando a API POST retorna 500
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.2.26
Adicionado¶
Adicionada a geração do arquivo checkpoints.json na pasta de saída com base no DataFramesInventory.csv.
Adicionado o sinalizador «disableCheckpoints» aos comandos da CLI e parâmetros adicionais do processador de código.
Adicionada uma nova função de substituição para Python para transformar o nó dbutils.notebook.run.
Adicionadas novas funções de substituição para transformar o comando magic %run.
Adicionadas novas funções de substituição (Python e Scala) para remover o nó dbutils.notebook.exit.
Adicionada coluna Localização ao inventário de artefatos.
Alterado¶
Refatorado o separador de diretório normalizado utilizado em algumas partes da solução.
Centralizado o tratamento do nome da pasta de trabalho de extração DBC.
Versões do Snowpark e Pandas atualizadas para v1.27.0
Atualizadas as colunas do inventário de artefatos para:
Name -> Dependency
File -> FileId
Status -> Status_detail
Adição de nova coluna ao inventário de artefatos:
Success
Corrigido¶
O inventário de DataFrames não estava sendo carregado corretamente na área de preparação.
Versão 2.6.4 (12 de março de 2025)¶
Aplicativo e CLI versão 2.6.4¶
Incluídas versões principais do SMA ¶
Snowpark Conversion Core 7.2.0
Adições ¶
Um inventário de dependências de artefatos
Uma função de substituição e EWI para o método pyspark.sql.types.StructType.fieldNames para o atributo snowflake.snowpark.types.StructType.fieldNames.
As seguintes funções PySpark com o status:
Direct Status
pyspark.sql.functions.bitmap_bit_positionpyspark.sql.functions.bitmap_bucket_numberpyspark.sql.functions.bitmap_construct_aggpyspark.sql.functions.equal_nullpyspark.sql.functions.ifnullpyspark.sql.functions.localtimestamppyspark.sql.functions.max_bypyspark.sql.functions.min_bypyspark.sql.functions.nvlpyspark.sql.functions.regr_avgxpyspark.sql.functions.regr_avgypyspark.sql.functions.regr_countpyspark.sql.functions.regr_interceptpyspark.sql.functions.regr_slopepyspark.sql.functions.regr_sxxpyspark.sql.functions.regr_sxypyspark.sql.functions.regr
NotSupported
pyspark.sql.functions.map_contains_keypyspark.sql.functions.positionpyspark.sql.functions.regr_r2pyspark.sql.functions.try_to_binary
As seguintes funções Pandas com o status:
pandas.core.series.Series.str.ljustpandas.core.series.Series.str.centerpandas.core.series.Series.str.padpandas.core.series.Series.str.rjust
Atualizadas as seguintes funções PySpark com o status:
De WorkAround para Direto
pyspark.sql.functions.acoshpyspark.sql.functions.asinhpyspark.sql.functions.atanhpyspark.sql.functions.instrpyspark.sql.functions.log10pyspark.sql.functions.log1ppyspark.sql.functions.log2
De NotSupported para Direto
pyspark.sql.functions.bit_lengthpyspark.sql.functions.cbrtpyspark.sql.functions.nth_valuepyspark.sql.functions.octet_lengthpyspark.sql.functions.base64pyspark.sql.functions.unbase64
Atualizadas as seguintes funções do Pandas com o status:
De NotSupported para Direto
pandas.core.frame.DataFrame.poppandas.core.series.Series.betweenpandas.core.series.Series.pop
Versão 2.6.3 (6 de março de 2025)¶
Aplicativo e CLI versão 2.6.3¶
Incluídas versões principais do SMA ¶
Snowpark Conversion Core 7.1.13
Adições ¶
Adicionada classe geradora de CSV para criação de novos inventários.
Adicionada coluna «full_name» para importar inventários de uso.
Adicionada transformação de pyspark.sql.functions.concat_ws para snowflake.snowpark.functions._concat_ws_ignore_nulls.
Adicionada lógica para geração de checkpoints.json.
Adicionados os inventários:
DataFramesInventory.csv.
CheckpointsInventory.csv
Versão 2.6.0 (21 de fevereiro de 2025)¶
Aplicativo e CLI versão 2.6.0¶
Aplicativo para desktop ¶
Atualizado o contrato de licenciamento; a aceitação é necessária.
Incluídas versões principais do SMA¶
Snowpark Conversion Core 7.1.2
Adicionado
Updated the mapping status for the following PySpark elements, from NotSupported to Direct
pyspark.sql.types.ArrayType.jsonpyspark.sql.types.ArrayType.jsonValuepyspark.sql.types.ArrayType.simpleStringpyspark.sql.types.ArrayType.typeNamepyspark.sql.types.AtomicType.jsonpyspark.sql.types.AtomicType.jsonValuepyspark.sql.types.AtomicType.simpleStringpyspark.sql.types.AtomicType.typeNamepyspark.sql.types.BinaryType.jsonpyspark.sql.types.BinaryType.jsonValuepyspark.sql.types.BinaryType.simpleStringpyspark.sql.types.BinaryType.typeNamepyspark.sql.types.BooleanType.jsonpyspark.sql.types.BooleanType.jsonValuepyspark.sql.types.BooleanType.simpleStringpyspark.sql.types.BooleanType.typeNamepyspark.sql.types.ByteType.jsonpyspark.sql.types.ByteType.jsonValuepyspark.sql.types.ByteType.simpleStringpyspark.sql.types.ByteType.typeNamepyspark.sql.types.DecimalType.jsonpyspark.sql.types.DecimalType.jsonValuepyspark.sql.types.DecimalType.simpleStringpyspark.sql.types.DecimalType.typeNamepyspark.sql.types.DoubleType.jsonpyspark.sql.types.DoubleType.jsonValuepyspark.sql.types.DoubleType.simpleStringpyspark.sql.types.DoubleType.typeNamepyspark.sql.types.FloatType.jsonpyspark.sql.types.FloatType.jsonValuepyspark.sql.types.FloatType.simpleStringpyspark.sql.types.FloatType.typeNamepyspark.sql.types.FractionalType.jsonpyspark.sql.types.FractionalType.jsonValuepyspark.sql.types.FractionalType.simpleStringpyspark.sql.types.FractionalType.typeNamepyspark.sql.types.IntegerType.jsonpyspark.sql.types.IntegerType.jsonValuepyspark.sql.types.IntegerType.simpleStringpyspark.sql.types.IntegerType.typeNamepyspark.sql.types.IntegralType.jsonpyspark.sql.types.IntegralType.jsonValuepyspark.sql.types.IntegralType.simpleStringpyspark.sql.types.IntegralType.typeNamepyspark.sql.types.LongType.jsonpyspark.sql.types.LongType.jsonValuepyspark.sql.types.LongType.simpleStringpyspark.sql.types.LongType.typeNamepyspark.sql.types.MapType.jsonpyspark.sql.types.MapType.jsonValuepyspark.sql.types.MapType.simpleStringpyspark.sql.types.MapType.typeNamepyspark.sql.types.NullType.jsonpyspark.sql.types.NullType.jsonValuepyspark.sql.types.NullType.simpleStringpyspark.sql.types.NullType.typeNamepyspark.sql.types.NumericType.jsonpyspark.sql.types.NumericType.jsonValuepyspark.sql.types.NumericType.simpleStringpyspark.sql.types.NumericType.typeNamepyspark.sql.types.ShortType.jsonpyspark.sql.types.ShortType.jsonValuepyspark.sql.types.ShortType.simpleStringpyspark.sql.types.ShortType.typeNamepyspark.sql.types.StringType.jsonpyspark.sql.types.StringType.jsonValuepyspark.sql.types.StringType.simpleStringpyspark.sql.types.StringType.typeNamepyspark.sql.types.StructType.jsonpyspark.sql.types.StructType.jsonValuepyspark.sql.types.StructType.simpleStringpyspark.sql.types.StructType.typeNamepyspark.sql.types.TimestampType.jsonpyspark.sql.types.TimestampType.jsonValuepyspark.sql.types.TimestampType.simpleStringpyspark.sql.types.TimestampType.typeNamepyspark.sql.types.StructField.simpleStringpyspark.sql.types.StructField.typeNamepyspark.sql.types.StructField.jsonpyspark.sql.types.StructField.jsonValuepyspark.sql.types.DataType.jsonpyspark.sql.types.DataType.jsonValuepyspark.sql.types.DataType.simpleStringpyspark.sql.types.DataType.typeNamepyspark.sql.session.SparkSession.getActiveSessionpyspark.sql.session.SparkSession.versionpandas.io.html.read_htmlpandas.io.json._normalize.json_normalizepyspark.sql.types.ArrayType.fromJsonpyspark.sql.types.MapType.fromJsonpyspark.sql.types.StructField.fromJsonpyspark.sql.types.StructType.fromJsonpandas.core.groupby.generic.DataFrameGroupBy.pct_changepandas.core.groupby.generic.SeriesGroupBy.pct_change
Atualizado o status de mapeamento para os seguintes elementos do Pandas, de NotSupported para Direto
pandas.io.html.read_htmlpandas.io.json._normalize.json_normalizepandas.core.groupby.generic.DataFrameGroupBy.pct_changepandas.core.groupby.generic.SeriesGroupBy.pct_change
Atualizado o status de mapeamento para os seguintes elementos PySpark, de Renomear para Direto
pyspark.sql.functions.collect_listpyspark.sql.functions.size
Corrigido ¶
Padronizado o formato do número da versão nos inventários.
Versão 2.5.2 (5 de fevereiro de 2025)¶
Hotfix: Aplicativo e CLI Versão 2.5.2¶
Aplicativo para desktop¶
Foi corrigido um problema durante a conversão na opção de projeto de amostra.
Incluídas versões principais do SMA¶
Snowpark Conversion Core 5.3.0
Versão 2.5.1 (4 de fevereiro de 2025)¶
Aplicativo e CLI Versão 2.5.1¶
Aplicativo para desktop¶
Adicionado um novo modal quando o usuário não tem permissão de gravação.
Atualizado o acordo de licenciamento, a aceitação é necessária.
CLI¶
Foi corrigido o ano na tela CLI ao mostrar «–version» ou «-v»
Incluídas versões de núcleo do SMA included-sma-core-versions¶
Snowpark Conversion Core 5.3.0
Adicionado¶
Added the following Python Third-Party libraries with Direct status:
about-timeaffinegapaiohappyeyeballsalibi-detectalive-progressallure-nose2allure-robotframeworkanaconda-cloud-clianaconda-mirrorastropy-iers-dataasynchasyncsshautotsautovimlaws-msk-iam-sasl-signer-pythonazure-functionsbackports.tarfileblasbottlebsoncairocapnprotocaptumcategorical-distancecensusclickhouse-driverclustergramcmaconda-anaconda-telemetryconfigspacecpp-expecteddask-exprdata-science-utilsdatabricks-sdkdatetime-distancedb-dtypesdedupededupe-variable-datetimededupe_lehvenshtein_searchdedupe_levenshtein_searchdiff-coverdiptestdmglibdocstring_parserdoublemetaphonedspy-aieconmlemceeemojienvironseth-abieth-hasheth-typingeth-utilsexpatfiletypefitterflask-corsfpdf2frozendictgcabgeojsongettextglib-toolsgoogle-adsgoogle-ai-generativelanguagegoogle-api-python-clientgoogle-auth-httplib2google-cloud-bigquerygoogle-cloud-bigquery-coregoogle-cloud-bigquery-storagegoogle-cloud-bigquery-storage-coregoogle-cloud-resource-managergoogle-generativeaigooglemapsgraphemegraphenegraphql-relaygravisgreykitegrpc-google-iam-v1harfbuzzhatch-fancy-pypi-readmehaversinehiclasshicolor-icon-themehigheredhmmlearnholidays-exthttplib2icuimbalanced-ensembleimmutabledictimportlib-metadataimportlib-resourcesinquirerpyiterative-telemetryjaraco.contextjaraco.testjiterjiwerjoserfcjsoncppjsonpathjsonpath-ngjsonpath-pythonkagglehubkeplerglkt-legacylangchain-communitylangchain-experimentallangchain-snowflakelangchain-text-splitterslibabseillibflaclibgfortran-nglibgfortran5libgliblibgomplibgrpclibgsflibmagiclibogglibopenblaslibpostallibprotobuflibsentencepiecelibsndfilelibstdcxx-nglibtheoralibtifflibvorbislibwebplightweight-mmmlitestarlitestar-with-annotated-typeslitestar-with-attrslitestar-with-cryptographylitestar-with-jinjalitestar-with-jwtlitestar-with-prometheuslitestar-with-structloglunarcalendar-extmatplotlib-vennmetricksmimesismodin-raymomepympg123msgspecmsgspec-tomlmsgspec-yamlmsitoolsmultipartnamexnbconvert-allnbconvert-corenbconvert-pandocnlohmann_jsonnumba-cudanumpyrooffice365-rest-python-clientopenapi-pydanticopentelemetry-distroopentelemetry-instrumentationopentelemetry-instrumentation-system-metricsoptreeosmnxpathlibpdf2imagepfzypgpyplumbumpm4pypolarspolyfactorypoppler-cpppostalpre-commitprompt-toolkitpropcachepy-partiql-parserpy_stringmatchingpyatlanpyfakefspyfhelpyhacrf-datamadepyicebergpykrb5pylbfgspymilvuspymoopynisherpyomopypdfpypdf-with-cryptopypdf-with-fullpypdf-with-imagepypngpyprindpyrfrpysoundfilepytest-codspeedpytest-triopython-barcodepython-boxpython-docxpython-gssapipython-iso639python-magicpython-pandocpython-zstdpyucapyvinecopulibpyxirrqrcoderai-sdkray-clientray-observabilityreadlinerich-clickrouge-scoreruffscikit-criteriascikit-mobilitysentencepiece-pythonsentencepiece-spmsetuptools-markdownsetuptools-scmsetuptools-scm-git-archiveshareplumsimdjsonsimplecosinesis-extrasslack-sdksmacsnowflake-sqlalchemysnowflake_legacysocrata-pyspdlogsphinxcontrib-imagessphinxcontrib-jquerysphinxcontrib-youtubesplunk-opentelemetrysqlfluffsquarifyst-themestatisticsstreamlit-antd-componentsstreamlit-condition-treestreamlit-echartsstreamlit-feedbackstreamlit-keplerglstreamlit-mermaidstreamlit-navigation-barstreamlit-option-menustrictyamlstringdistsybiltensorflow-cputensorflow-texttiledb-ptorchaudiotorchevaltrio-websockettrulens-connectors-snowflaketrulens-coretrulens-dashboardtrulens-feedbacktrulens-otel-semconvtrulens-providers-cortextsdownsampletypingtyping-extensionstyping_extensionsunittest-xml-reportinguritemplateusuuid6wfdbwsprotozlibzope.index
Added the following Python BuiltIn libraries with Direct status:
aifcarrayastasynchatasyncioasyncoreatexitaudioopbase64bdbbinasciibitsectbuiltinsbz2calendarcgicgitbchunkcmathcmdcodecodecscodeopcolorsyscompileallconcurrentcontextlibcontextvarscopycopyregcprofilecryptcsvctypescursesdbmdifflibdisdistutilsdoctestemailensurepipenumerrnofaulthandlerfcntlfilecmpfileinputfnmatchfractionsftplibfunctoolsgcgetoptgetpassgettextgraphlibgrpgziphashlibheapqhmachtmlhttpidlelibimaplibimghdrimpimportlibinspectipaddressitertoolskeywordlinecachelocalelzmamailboxmailcapmarshalmathmimetypesmmapmodulefindermsilibmultiprocessingnetrcnisnntplibnumbersoperatoroptparseossaudiodevpdbpicklepickletoolspipespkgutilplatformplistlibpoplibposixpprintprofilepstatsptypwdpy_compilepyclbrpydocqueuequoprirandomrereprlibresourcerlcompleterrunpyschedsegredosselectselectorsshelveshlexsignalsitesitecustomizesmtpdsmtplibsndhdrsocketsocketserverspwdsqlite3sslstatstringstringprepstructsubprocesssunausymtablesysconfigsyslogtabnannytarfiletelnetlibtempfiletermiostesttextwrapthreadingtimeittkintertokentokenizetomllibtracetracebacktracemallocttyturtleturtledemotypesunicodedataurllibuuuuidvenvwarningswaveweakrefwebbrowserwsgirefxdrlibxmlxmlrpczipappzipfilezipimportzoneinfo
Added the following Python BuiltIn libraries with NotSupported status:
msvcrtwinregwinsound
Alterado¶
Atualizada a versão do .NET para v9.0.0.
Aprimorado EWI SPRKPY1068.
Aumentada a versão da API do Snowpark Python suportada pelo SMA de 1.24.0 para 1.25.0.
Atualizamos o modelo de relatório detalhado, agora com a versão Snowpark para Pandas.
As seguintes bibliotecas foram alteradas de ThirdPartyLib para BuiltIn.
configparserdataclassespathlibreadlinestatisticszlib
Updated the mapping status for the following Pandas elements, from Direct to Partial:
pandas.core.frame.DataFrame.addpandas.core.frame.DataFrame.aggregatepandas.core.frame.DataFrame.allpandas.core.frame.DataFrame.applypandas.core.frame.DataFrame.astypepandas.core.frame.DataFrame.cumsumpandas.core.frame.DataFrame.divpandas.core.frame.DataFrame.dropnapandas.core.frame.DataFrame.eqpandas.core.frame.DataFrame.ffillpandas.core.frame.DataFrame.fillnapandas.core.frame.DataFrame.floordivpandas.core.frame.DataFrame.gepandas.core.frame.DataFrame.groupbypandas.core.frame.DataFrame.gtpandas.core.frame.DataFrame.idxmaxpandas.core.frame.DataFrame.idxminpandas.core.frame.DataFrame.infpandas.core.frame.DataFrame.joinpandas.core.frame.DataFrame.lepandas.core.frame.DataFrame.locpandas.core.frame.DataFrame.ltpandas.core.frame.DataFrame.maskpandas.core.frame.DataFrame.mergepandas.core.frame.DataFrame.modpandas.core.frame.DataFrame.mulpandas.core.frame.DataFrame.nepandas.core.frame.DataFrame.nuniquepandas.core.frame.DataFrame.pivot_tablepandas.core.frame.DataFrame.powpandas.core.frame.DataFrame.raddpandas.core.frame.DataFrame.rankpandas.core.frame.DataFrame.rdivpandas.core.frame.DataFrame.renamepandas.core.frame.DataFrame.replacepandas.core.frame.DataFrame.resamplepandas.core.frame.DataFrame.rfloordivpandas.core.frame.DataFrame.rmodpandas.core.frame.DataFrame.rmulpandas.core.frame.DataFrame.rollingpandas.core.frame.DataFrame.roundpandas.core.frame.DataFrame.rpowpandas.core.frame.DataFrame.rsubpandas.core.frame.DataFrame.rtruedivpandas.core.frame.DataFrame.shiftpandas.core.frame.DataFrame.skewpandas.core.frame.DataFrame.sort_indexpandas.core.frame.DataFrame.sort_valuespandas.core.frame.DataFrame.subpandas.core.frame.DataFrame.to_dictpandas.core.frame.DataFrame.transformpandas.core.frame.DataFrame.transposepandas.core.frame.DataFrame.truedivpandas.core.frame.DataFrame.varpandas.core.indexes.datetimes.date_rangepandas.core.reshape.concat.concatpandas.core.reshape.melt.meltpandas.core.reshape.merge.mergepandas.core.reshape.pivot.pivot_tablepandas.core.reshape.tile.cutpandas.core.series.Series.addpandas.core.series.Series.aggregatepandas.core.series.Series.allpandas.core.series.Series.anypandas.core.series.Series.cumsumpandas.core.series.Series.divpandas.core.series.Series.dropnapandas.core.series.Series.eqpandas.core.series.Series.ffillpandas.core.series.Series.fillnapandas.core.series.Series.floordivpandas.core.series.Series.gepandas.core.series.Series.gtpandas.core.series.Series.ltpandas.core.series.Series.maskpandas.core.series.Series.modpandas.core.series.Series.mulpandas.core.series.Series.multiplypandas.core.series.Series.nepandas.core.series.Series.powpandas.core.series.Series.quantilepandas.core.series.Series.raddpandas.core.series.Series.rankpandas.core.series.Series.rdivpandas.core.series.Series.renamepandas.core.series.Series.replacepandas.core.series.Series.resamplepandas.core.series.Series.rfloordivpandas.core.series.Series.rmodpandas.core.series.Series.rmulpandas.core.series.Series.rollingpandas.core.series.Series.rpowpandas.core.series.Series.rsubpandas.core.series.Series.rtruedivpandas.core.series.Series.samplepandas.core.series.Series.shiftpandas.core.series.Series.skewpandas.core.series.Series.sort_indexpandas.core.series.Series.sort_valuespandas.core.series.Series.stdpandas.core.series.Series.subpandas.core.series.Series.subtractpandas.core.series.Series.truedivpandas.core.series.Series.value_countspandas.core.series.Series.varpandas.core.series.Series.wherepandas.core.tools.numeric.to_numeric
Updated the mapping status for the following Pandas elements, from NotSupported to Direct:
pandas.core.frame.DataFrame.attrspandas.core.indexes.base.Index.to_numpypandas.core.series.Series.str.lenpandas.io.html.read_htmlpandas.io.xml.read_xmlpandas.core.indexes.datetimes.DatetimeIndex.meanpandas.core.resample.Resampler.indicespandas.core.resample.Resampler.nuniquepandas.core.series.Series.itemspandas.core.tools.datetimes.to_datetimepandas.io.sas.sasreader.read_saspandas.core.frame.DataFrame.attrspandas.core.frame.DataFrame.stylepandas.core.frame.DataFrame.itemspandas.core.groupby.generic.DataFrameGroupBy.headpandas.core.groupby.generic.DataFrameGroupBy.medianpandas.core.groupby.generic.DataFrameGroupBy.minpandas.core.groupby.generic.DataFrameGroupBy.nuniquepandas.core.groupby.generic.DataFrameGroupBy.tailpandas.core.indexes.base.Index.is_booleanpandas.core.indexes.base.Index.is_floatingpandas.core.indexes.base.Index.is_integerpandas.core.indexes.base.Index.is_monotonic_decreasingpandas.core.indexes.base.Index.is_monotonic_increasingpandas.core.indexes.base.Index.is_numericpandas.core.indexes.base.Index.is_objectpandas.core.indexes.base.Index.maxpandas.core.indexes.base.Index.minpandas.core.indexes.base.Index.namepandas.core.indexes.base.Index.namespandas.core.indexes.base.Index.renamepandas.core.indexes.base.Index.set_namespandas.core.indexes.datetimes.DatetimeIndex.day_namepandas.core.indexes.datetimes.DatetimeIndex.month_namepandas.core.indexes.datetimes.DatetimeIndex.timepandas.core.indexes.timedeltas.TimedeltaIndex.ceilpandas.core.indexes.timedeltas.TimedeltaIndex.dayspandas.core.indexes.timedeltas.TimedeltaIndex.floorpandas.core.indexes.timedeltas.TimedeltaIndex.microsecondspandas.core.indexes.timedeltas.TimedeltaIndex.nanosecondspandas.core.indexes.timedeltas.TimedeltaIndex.roundpandas.core.indexes.timedeltas.TimedeltaIndex.secondspandas.core.reshape.pivot.crosstabpandas.core.series.Series.dt.roundpandas.core.series.Series.dt.timepandas.core.series.Series.dt.weekdaypandas.core.series.Series.is_monotonic_decreasingpandas.core.series.Series.is_monotonic_increasing
Updated the mapping status for the following Pandas elements, from NotSupported to Partial:
pandas.core.frame.DataFrame.alignpandas.core.series.Series.alignpandas.core.frame.DataFrame.tz_convertpandas.core.frame.DataFrame.tz_localizepandas.core.groupby.generic.DataFrameGroupBy.fillnapandas.core.groupby.generic.SeriesGroupBy.fillnapandas.core.indexes.datetimes.bdate_rangepandas.core.indexes.datetimes.DatetimeIndex.stdpandas.core.indexes.timedeltas.TimedeltaIndex.meanpandas.core.resample.Resampler.asfreqpandas.core.resample.Resampler.quantilepandas.core.series.Series.mappandas.core.series.Series.tz_convertpandas.core.series.Series.tz_localizepandas.core.window.expanding.Expanding.countpandas.core.window.rolling.Rolling.countpandas.core.groupby.generic.DataFrameGroupBy.aggregatepandas.core.groupby.generic.SeriesGroupBy.aggregatepandas.core.frame.DataFrame.applymappandas.core.series.Series.applypandas.core.groupby.generic.DataFrameGroupBy.bfillpandas.core.groupby.generic.DataFrameGroupBy.ffillpandas.core.groupby.generic.SeriesGroupBy.bfillpandas.core.groupby.generic.SeriesGroupBy.ffillpandas.core.frame.DataFrame.backfillpandas.core.frame.DataFrame.bfillpandas.core.frame.DataFrame.comparepandas.core.frame.DataFrame.unstackpandas.core.frame.DataFrame.asfreqpandas.core.series.Series.backfillpandas.core.series.Series.bfillpandas.core.series.Series.comparepandas.core.series.Series.unstackpandas.core.series.Series.asfreqpandas.core.series.Series.argmaxpandas.core.series.Series.argminpandas.core.indexes.accessors.CombinedDatetimelikeProperties.microsecondpandas.core.indexes.accessors.CombinedDatetimelikeProperties.nanosecondpandas.core.indexes.accessors.CombinedDatetimelikeProperties.day_namepandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_namepandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_startpandas.core.indexes.accessors.CombinedDatetimelikeProperties.month_endpandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_year_startpandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_year_endpandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_quarter_startpandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_quarter_endpandas.core.indexes.accessors.CombinedDatetimelikeProperties.is_leap_yearpandas.core.indexes.accessors.CombinedDatetimelikeProperties.floorpandas.core.indexes.accessors.CombinedDatetimelikeProperties.ceilpandas.core.groupby.generic.DataFrameGroupBy.idxmaxpandas.core.groupby.generic.DataFrameGroupBy.idxminpandas.core.groupby.generic.DataFrameGroupBy.stdpandas.core.indexes.timedeltas.TimedeltaIndex.meanpandas.core.tools.timedeltas.to_timedelta
Problema conhecido¶
Esta versão inclui um problema quando a conversão do projeto de amostra não funciona nesta versão, que será corrigido na próxima versão
Versão 2.4.3 (9 de janeiro de 2025)¶
Aplicativo e CLI Versão 2.4.3¶
Aplicativo para desktop¶
Foi adicionado um link para o guia de solução de problemas no modal de relatório de falhas.
Incluídas versões principais do SMA¶
Snowpark Conversion Core 4.15.0
Adicionado¶
Você adicionou os seguintes elementos PySpark ao arquivo ConversionStatusPySpark. csv como
NotSupported:pyspark.sql.streaming.readwriter.DataStreamReader.tablepyspark.sql.streaming.readwriter.DataStreamReader.schemapyspark.sql.streaming.readwriter.DataStreamReader.optionspyspark.sql.streaming.readwriter.DataStreamReader.optionpyspark.sql.streaming.readwriter.DataStreamReader.loadpyspark.sql.streaming.readwriter.DataStreamReader.formatpyspark.sql.streaming.query.StreamingQuery.awaitTerminationpyspark.sql.streaming.readwriter.DataStreamWriter.partitionBypyspark.sql.streaming.readwriter.DataStreamWriter.toTablepyspark.sql.streaming.readwriter.DataStreamWriter.triggerpyspark.sql.streaming.readwriter.DataStreamWriter.queryNamepyspark.sql.streaming.readwriter.DataStreamWriter.outputModepyspark.sql.streaming.readwriter.DataStreamWriter.formatpyspark.sql.streaming.readwriter.DataStreamWriter.optionpyspark.sql.streaming.readwriter.DataStreamWriter.foreachBatchpyspark.sql.streaming.readwriter.DataStreamWriter.start
Alterado¶
Formato atualizado do Hive SQL EWIs.
SPRKHVSQL1001
SPRKHVSQL1002
SPRKHVSQL1003
SPRKHVSQL1004
SPRKHVSQL1005
SPRKHVSQL1006
Formato atualizado do Spark SQL EWIs.
SPRKSPSQL1001
SPRKSPSQL1002
SPRKSPSQL1003
SPRKSPSQL1004
SPRKSPSQL1005
SPRKSPSQL1006
Corrigido¶
Foi corrigido um bug que fazia com que alguns elementos do PySpark não fossem identificados pela ferramenta.
Foi corrigida a incompatibilidade entre as chamadas identificadas em ThirdParty e o número de chamadas de importação em ThirdParty.
Versão 2.4.2 (13 de dezembro de 2024)¶
Aplicativo e CLI versão 2.4.2¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 4.14.0
Adicionado added¶
Foram adicionados os seguintes elementos do Spark a ConversionStatusPySpark.csv:
pyspark.broadcast.Broadcast.valuepyspark.conf.SparkConf.getAllpyspark.conf.SparkConf.setAllpyspark.conf.SparkConf.setMasterpyspark.context.SparkContext.addFilepyspark.context.SparkContext.addPyFilepyspark.context.SparkContext.binaryFilespyspark.context.SparkContext.setSystemPropertypyspark.context.SparkContext.versionpyspark.files.SparkFilespyspark.files.SparkFiles.getpyspark.rdd.RDD.countpyspark.rdd.RDD.distinctpyspark.rdd.RDD.reduceByKeypyspark.rdd.RDD.saveAsTextFilepyspark.rdd.RDD.takepyspark.rdd.RDD.zipWithIndexpyspark.sql.context.SQLContext.udfpyspark.sql.types.StructType.simpleString
Alterado¶
Atualizada a documentação dos Pandas EWIs,
PNDSPY1001,PNDSPY1002ePNDSPY1003SPRKSCL1137para alinhar com um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a documentação dos seguintes Scala EWIs:
SPRKSCL1106eSPRKSCL1107. Para estar alinhado com um formato padronizado, garantindo consistência e clareza em todos os EWIs.
Corrigido¶
Foi corrigido o erro que estava causando a exibição dos símbolos UserDefined no inventário de usos de terceiros.
Versão 2.4.1 (4 de dezembro de 2024)¶
Aplicativo e CLI versão 2.4.1¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 4.13.1
Interface de linha de comando¶
Alterado
Adicionado o registro de data e hora à pasta de saída.
Snowpark Conversion Core 4.13.1¶
Adicionado¶
Adicionada a coluna “Source Language” à tabela de mapeamentos de bibliotecas
Adicionado
Otherscomo uma nova categoria na tabela Pandas API Summary do DetailedReport.docx
Alterado¶
Atualização da documentação do Python EWI
SPRKPY1058.Atualizada a mensagem para o Pandas EWI
PNDSPY1002para mostrar o elemento pandas relacionado.Atualizamos a forma como criamos os relatórios .csv, que agora são sobrescritos após uma segunda execução.
Corrigido¶
Foi corrigido um erro que fazia com que os arquivos do Notebook não fossem gerados na saída.
Corrigido o substituto dos métodos
getesetdopyspark.sql.conf.RuntimeConfig, o substituto agora corresponde aos nomes completos corretos.Correção da versão incorreta da tag de consulta.
Correção dos pacotes UserDefined relatados como ThirdPartyLib.
\
Versão 2.3.1 (14 de novembro de 2024)¶
Aplicativo e CLI versão 2.3.1¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 4.12.0
Aplicativo para desktop¶
Corrigido
Correção de problemas de distinção entre maiúsculas e minúsculas nas opções –sql.
Removido
Removido o nome da plataforma da mensagem show-ac.
Snowpark Conversion Core 4.12.0¶
Adicionado¶
Adicionado suporte ao Snowpark Python 1.23.0 e 1.24.0.
Adicionado novo EWI para a função
pyspark.sql.dataframe.DataFrame.writeTo. Todos os usos dessa função agora terão o EWI SPRKPY1087.
Alterado¶
Atualizada a documentação dos Scala EWIs de
SPRKSCL1137paraSPRKSCL1156para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a documentação dos Scala EWIs de
SPRKSCL1117paraSPRKSCL1136para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizada a mensagem que é exibida nos seguintes EWIs:
SPRKPY1082
SPRKPY1083
Atualização da documentação dos Scala EWIs de
SPRKSCL1100paraSPRKSCL1105, deSPRKSCL1108paraSPRKSCL1116; deSPRKSCL1157paraSPRKSCL1175; para alinhar-se a um formato padronizado, garantindo consistência e clareza em todos os EWIs.Atualizado o status de mapeamento dos seguintes elementos PySpark de NotSupported para . Direto com EWI:
pyspark.sql.readwriter.DataFrameWriter.option=>snowflake.snowpark.DataFrameWriter.option: Todos os usos dessa função agora têm o EWI SPRKPY1088pyspark.sql.readwriter.DataFrameWriter.options=>snowflake.snowpark.DataFrameWriter.options: Todos os usos dessa função agora têm o EWI SPRKPY1089
Atualizado o status de mapeamento dos seguintes elementos PySpark de Solução alternativa para Renomear:
pyspark.sql.readwriter.DataFrameWriter.partitionBy=>snowflake.snowpark.DataFrameWriter.partition_by
Documentação EWI atualizada: SPRKSCL1000, SPRKSCL1001, SPRKSCL1002, SPRKSCL1100, SPRKSCL1101, SPRKSCL1102, SPRKSCL1103, SPRKSCL1104, SPRKSCL1105.
Removida¶
Removido o elemento
pyspark.sql.dataframe.DataFrameStatFunctions.writeTodo status de conversão, pois esse elemento não existe.
Obsoleto¶
Depreciados os seguintes códigos EWI:
SPRKPY1081
SPRKPY1084
Versão 2.3.0 (30 de outubro de 2024)¶
Aplicativo e CLI Versão 2.3.0¶
Snowpark Conversion Core 4.11.0
Snowpark Conversion Core 4.11.0¶
Adicionado¶
Foi adicionada uma nova coluna chamada
Urlao arquivoIssues.csv, que redireciona para a documentação correspondente do EWI.Adicionados novos EWIs para os seguintes elementos do Spark:
[SPRKPY1082] pyspark.sql.readwriter.DataFrameReader.load
[SPRKPY1083] pyspark.sql.readwriter.DataFrameWriter.save
[SPRKPY1084] pyspark.sql.readwriter.DataFrameWriter.option
[SPRKPY1085] pyspark.ml.feature.VectorAssembler
[SPRKPY1086] pyspark.ml.linalg.VectorUDT
Foram adicionados 38 novos elementos Pandas:
pandas.core.frame.DataFrame.select
andas.core.frame.DataFrame.str
pandas.core.frame.DataFrame.str.replace
pandas.core.frame.DataFrame.str.upper
pandas.core.frame.DataFrame.to_list
pandas.core.frame.DataFrame.tolist
pandas.core.frame.DataFrame.unique
pandas.core.frame.DataFrame.values.tolist
pandas.core.frame.DataFrame.withColumn
pandas.core.groupby.generic._SeriesGroupByScalar
pandas.core.groupby.generic._SeriesGroupByScalar[S1].agg
pandas.core.groupby.generic._SeriesGroupByScalar[S1].aggregate
pandas.core.indexes.datetimes.DatetimeIndex.year
pandas.core.series.Series.columns
pandas.core.tools.datetimes.to_datetime.date
pandas.core.tools.datetimes.to_datetime.dt.strftime
pandas.core.tools.datetimes.to_datetime.strftime
pandas.io.parsers.readers.TextFileReader.apply
pandas.io.parsers.readers.TextFileReader.astype
pandas.io.parsers.readers.TextFileReader.columns
pandas.io.parsers.readers.TextFileReader.copy
pandas.io.parsers.readers.TextFileReader.drop
pandas.io.parsers.readers.TextFileReader.drop_duplicates
pandas.io.parsers.readers.TextFileReader.fillna
pandas.io.parsers.readers.TextFileReader.groupby
pandas.io.parsers.readers.TextFileReader.head
pandas.io.parsers.readers.TextFileReader.iloc
pandas.io.parsers.readers.TextFileReader.isin
pandas.io.parsers.readers.TextFileReader.iterrows
pandas.io.parsers.readers.TextFileReader.loc
pandas.io.parsers.readers.TextFileReader.merge
pandas.io.parsers.readers.TextFileReader.rename
pandas.io.parsers.readers.TextFileReader.shape
pandas.io.parsers.readers.TextFileReader.to_csv
pandas.io.parsers.readers.TextFileReader.to_excel
pandas.io.parsers.readers.TextFileReader.unique
pandas.io.parsers.readers.TextFileReader.values
pandas.tseries.offsets
Versão 2.2.3 (24 de outubro de 2024)¶
Aplicativo versão 2.2.3¶
Incluídas versões principais do SMA¶
Snowpark Conversion Core 4.10.0
Aplicativo para desktop¶
Corrigido¶
Foi corrigido um erro que fazia com que o SMA mostrasse o rótulo SnowConvert em vez de Snowpark Migration Accelerator na barra de menus da versão Windows.
Foi corrigido um bug que fazia com que o SMA travasse quando não tinha permissões de leitura e gravação no diretório
.configno macOS e no diretórioAppDatano Windows.
Interface de linha de comando¶
Alterado
O nome do executável da CLI foi renomeado de
snowctparasma.Removido o argumento da linguagem de origem para que o usuário não precise mais especificar se está executando uma avaliação/conversão de Python ou Scala.
Expandidos os argumentos de linha de comando suportados pela CLI, adicionando os seguintes novos argumentos:
--enableJupyter|-j: Sinalizador para indicar se a conversão de notebooks do Databricks para o Jupyter está ativada ou não.--sql|-f: Sintaxe do mecanismo de banco de dados a ser usada quando um comando SQL for detectado.--customerEmail|-e: Configurar o e-mail do cliente.--customerCompany|-c: Configurar a empresa do cliente.--projectName|-p: Configure o projeto do cliente.
Atualização de alguns textos para refletir o nome correto do aplicativo, garantindo consistência e clareza em todas as mensagens.
Atualizados os termos de uso do aplicativo.
Atualizada e ampliada a documentação da CLI para refletir os recursos, aprimoramentos e alterações mais recentes.
Atualizado o texto que é mostrado antes de prosseguir com a execução do SMA para melhorar
Atualizado a CLI para aceitar «Yes» como um argumento válido ao solicitar a confirmação do usuário.
Permitimos que a CLI continue a execução sem esperar pela interação do usuário, especificando o argumento
-you--yes.Atualizadas as informações de ajuda do argumento
--sqlpara mostrar os valores que esse argumento espera.
Snowpark Conversion Core Versão 4.10.0¶
Adicionado¶
Adicionado um novo EWI para a função
pyspark.sql.readwriter.DataFrameWriter.partitionBy. Todos os usos dessa função agora terão o EWI SPRKPY1081.Adicionada uma nova coluna chamada
Technologyao arquivoImportUsagesInventory. csv.
Alterado¶
Atualizada a pontuação de preparação das bibliotecas de terceiros para levar em conta também as bibliotecas
Unknown.Atualizado o arquivo
AssessmentFiles.zippara incluir os arquivos.jsonem vez dos arquivos.pam.Aprimorado o mecanismo de conversão de CSV para JSON para tornar o processamento de inventários mais eficiente.
Aprimorada a documentação dos seguintes EWIs:
SPRKPY1029
SPRKPY1054
SPRKPY1055
SPRKPY1063
SPRKPY1075
SPRKPY1076
Atualização do status de mapeamento dos seguintes elementos Spark Scala de
DiretoparaRenomear.org.apache.spark.sql.functions.shiftLeft=>com.snowflake.snowpark.functions.shiftleftorg.apache.spark.sql.functions.shiftRight=>com.snowflake.snowpark.functions.shiftright
Atualizado o status de mapeamento dos seguintes elementos do Spark Scala foi atualizado de
Não suportadoparaDireto.org.apache.spark.sql.functions.shiftleft=>com.snowflake.snowpark.functions.shiftleftorg.apache.spark.sql.functions.shiftright=>com.snowflake.snowpark.functions.shiftright
Corrigido¶
Foi corrigido um erro que fazia com que o SMA preenchesse incorretamente a coluna
Origindo arquivoImportUsagesInventory.csv.Foi corrigido um bug que fazia com que o SMA não classificasse as importações das bibliotecas
io,json,loggingeunittestcomo importações incorporadas do Python no arquivoImportUsagesInventory.csve no arquivoDetailedReport.docx.
Versão 2.2.2 (11 de outubro de 2024)¶
Versão do aplicativo 2.2.2¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.8.0
Snowpark Conversion Core Versão 4.8.0¶
Adicionado¶
Adicionados os arquivos
EwiCatalog.csve .md para reorganizar a documentaçãoAdicionado o status de mapeamento de Direto
pyspark.sql.functions.ln.Adicionada uma transformação para
pyspark.context.SparkContext.getOrCreateConsulte o EWI SPRKPY1080 para obter mais detalhes.
Adicionado um aprimoramento para SymbolTable, inferir o tipo de parâmetros em funções.
SymbolTable adicionada suporta métodos estáticos e não assume que o primeiro parâmetro será self para eles.
Foi adicionada documentação sobre a falta de EWIs
SPRKHVSQL1005
SPRKHVSQL1006
SPRKSPSQL1005
SPRKSPSQL1006
SPRKSCL1002
SPRKSCL1170
SPRKSCL1171
SPRKPY1057
SPRKPY1058
SPRKPY1059
SPRKPY1060
SPRKPY1061
SPRKPY1064
SPRKPY1065
SPRKPY1066
SPRKPY1067
SPRKPY1069
SPRKPY1070
SPRKPY1077
SPRKPY1078
SPRKPY1079
SPRKPY1101
Alterado¶
Atualizado o status de mapeamento de:
pyspark.sql.functions.array_removedeNotSupportedparaDireto.
Corrigido¶
Corrigida a tabela de dimensionamento de arquivos de código no relatório de detalhes para excluir arquivos .sql e .hql e adicionada a linha Extra Large na tabela.
Foi corrigida a falta da tag
update_query_tagquandoSparkSessioné definido em várias linhas emPython.Foi corrigida a falta da tag
update_query_tagquandoSparkSessioné definido em várias linhas emScala.Foi corrigida a falta do EWI
SPRKHVSQL1001em algumas instruções SQL com erros de análise.Correção da manutenção de valores de novas linhas dentro de literais de cadeia de caracteres
Corrigido o total de linhas de código mostrado na tabela de resumo do tipo de arquivo
Corrigido o Parsing Score mostrado como 0 quando os arquivos eram reconhecidos com sucesso
Corrigida a contagem de LOC no inventário de células para Databricks Magic SQL Cells
Versão 2.2.0 (26 de setembro de 2024)¶
Aplicativo versão 2.2.0¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.6.0
Snowpark Conversion Core Versão 4.6.0¶
Adicionado¶
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.parquet.Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.optionquando for um método Parquet.
Alterado¶
Atualizado o status de mapeamento de:
pyspark.sql.types.StructType. fieldsdeNotSupportedparaDireto.pyspark.sql.types.StructType. namesdeNotSupportedparaDireto.pyspark.context.SparkContext.setLogLeveldeSolução alternativaparaTransformação.Mais detalhes podem ser encontrados nos EWIs SPRKPY1078 e SPRKPY1079
org.apache.spark.sql.functions.rounddeWorkAroundparaDireto.org.apache.spark.sql.functions.udfdeNotDefinedparaTransformação.Mais detalhes podem ser encontrados nos EWIs SPRKSCL1174 e SPRKSCL1175
Atualização do status de mapeamento dos seguintes elementos Spark de
DirectHelperparaDireto:org.apache.spark.sql.functions.hexorg.apache.spark.sql.functions.unhexorg.apache.spark.sql.functions.shiftleftorg.apache.spark.sql.functions.shiftrightorg.apache.spark.sql.functions.reverseorg.apache.spark.sql.functions.isnullorg.apache.spark.sql.functions.unix_timestamporg.apache.spark.sql.functions.randnorg.apache.spark.sql.functions.signumorg.apache.spark.sql.functions.signorg.apache.spark.sql.functions.collect_listorg.apache.spark.sql.functions.log10org.apache.spark.sql.functions.log1porg.apache.spark.sql.functions.base64org.apache.spark.sql.functions.unbase64org.apache.spark.sql.functions.regexp_extractorg.apache.spark.sql.functions.exprorg.apache.spark.sql.functions.date_formatorg.apache.spark.sql.functions.descorg.apache.spark.sql.functions.ascorg.apache.spark.sql.functions.sizeorg.apache.spark.sql.functions.locateorg.apache.spark.sql.functions.ntile
Corrigido¶
Corrigido valor mostrado na Porcentagem do total da Api do Pandas
Corrigido percentual total na tabela ImportCalls no DetailReport
Obsoleto¶
Desativado o seguinte código EWI:
SPRKSCL1115
Versão 2.1.7 (12 de setembro de 2024)¶
Versão do aplicativo 2.1.7¶
As atualizações de recursos incluem:
Snowpark Conversion Core 4.5.7
Snowpark Conversion Core 4.5.2
Snowpark Conversion Core Versão 4.5.7¶
Corrigido¶
Corrigida linha Total adicionada nos resumos de usos do Spark quando não há usos
Aumento do Python Assembly para Version=
1.3.111Analisar vírgula de trilha em argumentos de várias linhas
Snowpark Conversion Core Versão 4.5.2¶
Adicionado¶
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.option:Quando a cadeia é de uma chamada de método CSV.
Quando a cadeia é de uma chamada de método JSON.
Adicionada transformação para
pyspark.sql.readwriter.DataFrameReader.json.
Alterado¶
Executado SMA em cadeias de caracteres SQL passadas para funções Python/Scala
Criar AST em Scala/Python para emitir a unidade temporária SQL
Criar inventário em SqlEmbeddedUsages.csv
Desativar SqlStatementsInventroy.csv e SqlExtractionInventory.csv
Integrar EWI quando o literal SQL não puder ser processado
Criar nova tarefa para processar código SQL incorporado
Coletar informações para o inventário SqlEmbeddedUsages.csv em Python
Substituir código transformado SQL para Literal em Python
Atualizar os casos de teste após a implementação
Criar tabela e exibições para telemetria no inventário SqlEmbeddedUsages
Coletar informações para o relatório SqlEmbeddedUsages.csv em Scala
Substituir código transformado SQL para Literal em Scala
Verificar a ordem do número da linha para o relatório SQL incorporado
Preenchido o arquivo
SqlFunctionsInfo.csvcom as funções SQL documentadas para SparkSQL e HiveSQLAtualizado o status do mapeamento para:
org.apache.spark.sql.SparkSession.sparkContextde NotSupported para Transformação.org.apache.spark.sql.Builder.configdeNotSupportedparaTransformação. Com esse novo status de mapeamento, o SMA removerá todos os usos dessa função do código-fonte.
Versão 2.1.6 (5 de setembro de 2024)¶
Versão do aplicativo 2.1.6¶
Mudança de hotfix para a versão 4.5.1 do Snowpark Engines Core
Spark Conversion Core Versão 4.5.1¶
Hotfix
Foi adicionado um mecanismo para converter os notebooks temporais do Databricks gerados pelo SMA em notebooks exportados do Databricks
Versão 2.1.5 (29 de agosto de 2024)¶
Versão do aplicativo 2.1.5¶
As atualizações de recursos incluem:
Updated Spark Conversion Core: 4.3.2
Spark Conversion Core Versão 4.3.2¶
Adicionado¶
Foi adicionado o mecanismo (via decoração) para obter a linha e a coluna dos elementos identificados nas células dos notebooks
Adicionado um EWI para pyspark.sql.functions.from_json.
Adicionada uma transformação para pyspark.sql.readwriter.DataFrameReader.csv.
Ativado o mecanismo de tag de consulta para arquivos Scala.
Adicionada a pontuação da análise de código e links adicionais para o relatório detalhado.
Foi adicionada uma coluna chamada OriginFilePath ao arquivo InputFilesInventory.csv
Alterado¶
Atualizamos o status do mapeamento de pyspark.sql.functions.from_json de Não suportado para Transformação.
Atualizamos o status de mapeamento dos seguintes elementos Spark de Solução alternativa para Direto:
org.apache.spark.sql.functions.countDistinct
org.apache.spark.sql.functions.max
org.apache.spark.sql.functions.min
org.apache.spark.sql.functions.mean
Obsoleto¶
Depreciados os seguintes códigos EWI:
SPRKSCL1135
SPRKSCL1136
SPRKSCL1153
SPRKSCL1155
Corrigido¶
Foi corrigido um bug que causava um cálculo incorreto da pontuação da API do Spark.
Foi corrigido um erro que evitava a cópia de SQL arquivos vazios ou comentados na pasta de saída.
Corrigido um bug no DetailedReport, o LOC das estatísticas do notebook e a contagem de células não são precisas.
Versão 2.1.2 (14 de agosto de 2024)¶
Versão do aplicativo 2.1.2¶
As atualizações de recursos incluem:
Updated Spark Conversion Core: 4.2.0
Spark Conversion Core Versão 4.2.0¶
Adicionado¶
Adicionar coluna de tecnologia ao SparkUsagesInventory
Foi adicionado um EWI para elementos SQL não definidos.
Adicionado inventário de SqlFunctions
Coletar informações para inventário de SqlFunctions
Alterado¶
O mecanismo agora processa e imprime arquivos Python parcialmente analisados em vez de deixar o arquivo original sem modificações.
As células do notebook Python que apresentarem erros de análise também serão processadas e impressas.
Corrigido¶
Corrigido
pandas.core.indexes.datetimes.DatetimeIndex.strftimeestava sendo relatado erroneamente.Corrigir a incompatibilidade entre a pontuação de preparação de SQL e usos de SQL por status de suporte.
Foi corrigido um bug que fazia com que o SMA informasse
pandas.core.series.Series.emptycom um status de mapeamento incorreto.Corrigir a incompatibilidade entre o Spark API Usages Ready for Conversion em DetailedReport.docx; é diferente da linha UsagesReadyForConversion em Assessment.json.
Versão 2.1.1 (8 de agosto de 2024)¶
Versão do aplicativo 2.1.1¶
As atualizações de recursos incluem:
Atualizado Spark Conversion Core: 4.1.0
Spark Conversion Core Versão 4.1.0¶
Adicionado¶
Foram adicionadas as seguintes informações ao arquivo
AssessmentReport.jsonA pontuação de preparação das bibliotecas de terceiros.
O número de chamadas de bibliotecas de terceiros que foram identificadas.
O número de chamadas de bibliotecas de terceiros que são compatíveis com o Snowpark.
O código de cores associado à pontuação de preparação de terceiros, à pontuação de preparação da API do Spark e à pontuação de preparação de SQL.
Transformado
SqlSimpleDataTypeno Spark para criar tabelas.Adicionado o mapeamento de
pyspark.sql.functions.getcomo direto.Adicionado o mapeamento de
pyspark.sql.functions.to_varcharcomo direto.Como parte das alterações após a unificação, a ferramenta agora gera um arquivo de informações de execução no Engine.
Adicionado um substituto para
pyspark.sql.SparkSession.builder.appName.
Alterado¶
Atualização do status de mapeamento dos seguintes elementos Spark
De Não suportado para mapeamento Direto:
pyspark.sql.functions.signpyspark.sql.functions.signum
Alterado o relatório Notebook Cells Inventory para indicar o tipo de conteúdo de cada célula na coluna Element
Foi adicionada uma coluna
SCALA_READINESS_SCOREque informa a pontuação de preparação relacionada apenas a referências à API do Spark em arquivos Scala.Suporte parcial para transformar as propriedades da tabela em
ALTER TABLEeALTER VIEWAtualização do status de conversão do nó
SqlSimpleDataTypede Pending para Transformation nas tabelas de criação do SparkAtualizada a versão da API do Snowpark Scala suportada pelo SMA de
1.7.0para1.12.1:Atualizado o status de mapeamento de:
org.apache.spark.sql.SparkSession.getOrCreatede Renomear para Diretoorg.apache.spark.sql.functions.sumde Solução alternativa para Direto
Atualizada a versão da API do Snowpark Python suportada pelo SMA de
1.15.0para1.20.0:Atualizado o status de mapeamento de:
pyspark.sql.functions.arrays_zipde Não suportado para Direto
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.frame.DataFrame.anypandas.core.frame.DataFrame.applymap
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.core.frame.DataFrame.groupbypandas.core.frame.DataFrame.indexpandas.core.frame.DataFrame.Tpandas.core.frame.DataFrame.to_dict
De Não suportado para Renomear mapeamento:
pandas.core.frame.DataFrame.map
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.frame.DataFrame.wherepandas.core.groupby.generic.SeriesGroupBy.aggpandas.core.groupby.generic.SeriesGroupBy.aggregatepandas.core.groupby.generic.DataFrameGroupBy.aggpandas.core.groupby.generic.DataFrameGroupBy.aggregatepandas.core.groupby.generic.DataFrameGroupBy.apply
Mapeamentos não suportados:
pandas.core.frame.DataFrame.to_parquetpandas.core.generic.NDFrame.to_csvpandas.core.generic.NDFrame.to_excelpandas.core.generic.NDFrame.to_sql
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.series.Series.emptypandas.core.series.Series.applypandas.core.reshape.tile.qcut
Direct mappings with EWI:
pandas.core.series.Series.fillnapandas.core.series.Series.astypepandas.core.reshape.melt.meltpandas.core.reshape.tile.cutpandas.core.reshape.pivot.pivot_table
Atualização do status de mapeamento dos seguintes elementos do Pandas:
Mapeamentos diretos:
pandas.core.series.Series.dtpandas.core.series.Series.groupbypandas.core.series.Series.locpandas.core.series.Series.shapepandas.core.tools.datetimes.to_datetimepandas.io.excel._base.ExcelFile
Mapeamentos não suportados:
pandas.core.series.Series.dt.strftime
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.io.parquet.read_parquetpandas.io.parsers.readers.read_csv
Atualização do status de mapeamento dos seguintes elementos do Pandas:
De Não suportado para mapeamento Direto:
pandas.io.pickle.read_picklepandas.io.sql.read_sqlpandas.io.sql.read_sql_query
Atualizada a descrição como entender a pontuação de preparação de SQL.
Atualizado o
PyProgramCollectorpara coletar os pacotes e preencher o inventário de pacotes atual com dados do código-fonte do Python.Atualizado o status de mapeamento de
pyspark.sql.SparkSession.builder.appNamede Renomear para Transformação.Removidos os seguintes testes de integração do Scala:
AssesmentReportTest_AssessmentMode.ValidateReports_AssessmentModeAssessmentReportTest_PythonAndScala_Files.ValidateReports_PythonAndScalaAssessmentReportTestWithoutSparkUsages.ValidateReports_WithoutSparkUsages
Atualização do status de mapeamento de
pandas.core.generic.NDFrame.shapede Não suportado para Direto.Atualizado o status de mapeamento de
pandas.core.seriesde Não suportado para Direto.
Obsoleto¶
O código EWI
SPRKSCL1160foi descontinuado, poisorg.apache.spark.sql.functions.sumagora é um mapeamento direto.
Corrigido¶
Foi corrigido um erro que impedia o suporte a Custom Magics sem argumentos nas células do Jupyter Notebook.
Foi corrigida a geração incorreta de EWIs no relatório issues.csv quando ocorriam erros de análise.
Foi corrigido um erro que fazia com que o SMA não processasse o notebook exportado do Databricks como Databricks Notebooks.
Foi corrigido um erro de estouro de pilha ao processar nomes de tipos conflitantes de instruções criadas dentro de objetos de pacotes.
Corrigido o processamento de nomes de tipos lambda complexos envolvendo genéricos, por exemplo,
def func[X,Y](f: (Map[Option[X], Y] => Map[Y, X]))...Foi corrigido um bug que fazia com que o SMA adicionasse um código PySpark EWI em vez de um código Pandas EWI aos elementos Pandas que ainda não eram reconhecidos.
Corrigido um erro de digitação no modelo de relatório detalhado: renomeando uma coluna de «Percentage of all Python Files» para «Percentage of all files».
Foi corrigido um bug em que
pandas.core.series.Series.shapeera relatado erroneamente.