Snowpark Migration Accelerator : Notes de version de SC Spark Scala¶
2.14.0¶
2023-10-24 \ \ Added\ \ Ajout d’un ID condensé pour les noms de fichier et utilisation de celui-ci dans le journal.
Modifications
Refonte de la hiérarchie des dossiers de sortie de TrialMode.
Génération de rapports localement en mode évaluation lorsque le score atteint 90 ou plus.
Génération de rapports localement en mode évaluation lorsqu’il s’agit d’un utilisateur Snowflake.
Création d’inventaires sous forme de fichiers .csv.
Déplacement d’inventaires dans le dossier Rapports.
2.13.0¶
2023-10-19\
Ajouts\
Ajout d’un indicateur pour activer plus de messages de journalisation.
Ajout d’un indicateur pour désactiver l’exécution de la conversion.
Ajout d’un mécanisme de délai d’expiration pour la résolution de la table des symboles Scala.
Ajout d’un mécanisme de délai d’expiration pour la phase d’analyse Scala.
Ajout de messages de journaux de progression dans la phase d’analyse pour Scala.
Modifications\
Ajustements aux rapports (HTML et docx) : renommage du score de préparation et mise à jour de l’annexe et de la table d’appel des importations.
Mise à jour de
AssessmentMode
de 8.1.6 à 9.0.4Mise à jour de
Common.AssessmentModel
de 3.1.12 à 3.1.14Ajouter un verrou pour éviter les conditions de course
Correction\
Correction d’un nombre incohérent de SparkReferences entre les modes d’évaluation et de conversion.
Correction d’un problème empêchant les fichiers .sql d’être reconnus comme des fichiers pris en charge.
Correction d’une erreur d’analyse lorsqu’une barre oblique inverse se trouve entre AtomElement et BracedSlices.
Correction d’un problème où l’analyse d’un code contenant une grande quantité d’expressions imbriquées prenait beaucoup de temps.
2.12.0¶
2023-10-13
Ajouté
Ajout de la prise en charge du mode d’essai.
Modifications
Mise à jour de
Snowflake.SnowConvert.Python
de 1.1.79 à 1.1.80Ajout d’une variante de ResolveType pour éviter le débordement de pile dans certains cas.
Correction
Correction d’un scénario dans lequel la résolution d’un FullName provoque un débordement de pile.
2.11.0¶
Ajouté
Ajout de la prise en charge de Snowpark API version 1.7.0 sur Python.
Ajout de la prise en charge de Snowpark API version 1.6.1 sur Python.
Ajout d’une nouvelle solution de contournement
Ajout de quatre (4) nouveaux mappages
Modifications
Mise à jour des validations de tests d’intégration Scala.
Réduction du temps des tests d’intégration Scala.
Mise à jour des références des noms d’assemblages restants dans le code interne.
Mise à jour des en-têtes des fichiers sources pour qu’ils correspondent aux directives de l’entreprise.
Correction
Correction des exécutions multiples avec le même ExecutionId en ajoutant SessionId et ExecutionId aux inventaires et aux rapports.
Correction de l’échec de la tâche CopyOtherFiles avec le fichier storage.lck.
Correction du problème de génération des rapports .HTML lorsque certaines valeurs sont nulles.
2.09.0¶
2023-10-03
Ajouté
Ajout de FilesInventory.pam
Ajout de quatre (4) nouveaux mappages
Modifications
Modification des noms d’assemblage.
Mise à jour de
Snowflake.SnowConvert.Python
de 1.1.70 à 1.1.79Ajout d’une barre oblique inverse dans trois règles différentes pour résoudre les erreurs d’analyse.
Ajout d’un nouveau symbole de référence Spark.
Prise en charge de deux (2) nouvelles résolutions.
Prise en charge des commandes vides dans les notebooks DBX .sql.
Amélioration de la robustesse de la fonction StopIfDedent.
Correction
Correction d’une erreur d’analyse dans un scénario de barre oblique inverse avec des paramètres et des virgules.
Correction d’un problème de résolution de symbole d’expression entre parenthèses.
Correction d’une erreur d’analyse avec une commande vide dans les notebooks DBX .sql.
Correction du problème de résolution des symboles de parenthèses vides.
Correction de l’erreur de délai d’expiration de Regex lors de la collecte de l’inventaire des instructions SQL.
Correction d’une erreur d’analyse liée à une indentation mixte.
Correction d’un faux message de panne en cas d’erreur d’analyse.
Correction d’un nombre incohérent de SparkReferences entre les modes d’évaluation et de conversion.
2.8.0¶
2023-09-27
Ajouté
Ajout de la prise en charge de Snowpark API version 1.5.1 sur Python.
Ajout de la prise en charge de la syntaxe de Python 3.10.10.
Ajout de la colonne CellId dans les inventaires (pour les deux notebooks, Databricks et Jupyter).
Ajout de quatre (4) nouveaux mappages
Modifications
Mise à jour de
Mobilize.Python
de 1.1.64 à 1.1.70Ajout de la prise en charge de la syntaxe de Python 3.10.10.
Ajout de trois (3) nouveaux scénarios de barre oblique inverse pour résoudre une erreur d’analyse.
Ajout d’un type de retour explicite à certains symboles Pandas pour éviter une erreur de chargement.
Correction
Correction d’une erreur d’analyse lorsqu’une barre oblique inverse se trouve dans un crochet, un deux-points et un paramètre.
Correction d’une erreur lors du chargement de symboles Pandas.
2.7.0¶
2023-09-20\
Ajouts\
Ajout de la prise en charge de Snowpark API version 1.5.0 sur Python.
Ajout de 3 nouveaux mappages
Modifications\
Éviter le traitement des fichiers cachés
Mise à jour de `Mobilize.SparkCommon.Utils` de 1.3.188 à 1.3.189
Mise à jour de `Mobilize.Common.Utils` de 3.2.0 à 3.2.2
Correction\
Correction du blocage de la phase de collecte de PackageVersionInventory.
Correction d’un pourcentage incorrect dans la table de résumé de l’utilisation de Spark dans le rapport détaillé lors de l’utilisation des fichiers DBC.
Correction de la table de dimensionnement des fichiers dans le rapport détaillé qui s’affiche vide ou ne s’affiche pas du tout.
2.6.0¶
2023-09-12\
Ajouts\
Ajout de la prise en charge de cellules %SQL (à partir des notebooks) dans l’inventaire des instructions SQL.
Modifications\
Mise à jour de `Mobilize.Python` de 1.1.62 à 1.1.64
Ajout de la prise en charge de magic sql.
Éviter de mettre à jour le type de paramètre de la fonction lorsque le type déduit est
None\
.
Correction\
Correction d’un problème de chargement de manière infinie des symboles pour des fichiers spécifiques.
Correction d’un problème de non génération des fichiers GenericScanner.
Sécurité\
Sécurisation des mots de passe des tests de transformation Python.
2.5.0¶
2023-09-05
Ajouté
Ajout de l’inventaire des tailles de Notebooks. (SCT-3876)
Ajout du projet Snowflake.SparkCommon.MappingLoader (utilise le nouveau projet Snowflake.SnowMapGrammar). (SCT-4281)
Modifications
Mise à jour de Mobilize.Python de 1.1.59 à 1.1.62
Ajout d’un mécanisme de délai d’expiration à la résolution des symboles Python pour les méthodes GetSymbol.
Mise à jour de Mobilize.SparkCommon.Utils de 1.3.186 à 1.3.187
Mise à jour de la méthode Mobilize.SparkCommon.Utils.FilesHelper.CopyFilesRecursively pour gérer les fichiers cachés.
Correction
Correction du problème de non réception de l’e-mail après une exécution (diminution de la taille du fichier journal en évitant da journalisation des messages de débogage par défaut). (SCT-5320)
Supprimée
Suppression du projet Mobilize.SparkCommon.TransformationCore (utilisé dans l’ancien projet Mobilize.MapGrammar).
2.4.0¶
2023-08-28
Ajouté
Ajoute de l’inventaire NotebookCells.
Collecte des valeurs d’argument de DataFrameReader.option et DataFrameWriter.option pour Scala et Python.
Ajout de 2 nouveaux mappages et meilleure collecte d’informations sur les types d’alias
Chiffrement des fichiers de sortie lorsque des paramètres supplémentaires sont fournis.
Réactivation de l’inventaire SQLStatements.
Réactivation de la parallélisation pour les collecteurs.
Modifications
Mise à jour de la section Résumé des types de fichiers du rapport détaillé (docx et html). (SCT-3867)
Mise à jour pour 2 mappages
Mise à jour de Mobilize.SparkCommon.Utils de 1.3.181 à 1.3.186
Amélioration de la prise en charge du tri des fichiers CSV.
Mise à jour de Mobilize.Common.Utils de 3.1.6 à 3.2.0.
Amélioration de la prise en charge du tri des fichiers CSV.
Mise à jour de Mobilize.Common.Utils de 3.1.6 à 3.2.0.
Mise à jour des versions du paquet NuGet.
Refonte de la tâche « Charger les mappages ».
Refonte des références du projet SparkCommon.Utils.
Regroupement des projets de solutions.
Fusion des tests d’intégration Scala JupyterTest, InventoryTests et TransformationTest.
Correction
Correction d’un problème qui provoquait le blocage de l’outil de conversion Python lors de la collecte des éléments d’inventaire des instructions SQL.
Correction du problème de fichiers GenericScanner manquants dans la sortie.
Correction du problème de fichiers DBC migrés qui ne se chargeaient pas dans Databricks.
Correction d’une erreur à la fin du processus de l’outil.
Supprimée
Suppression de InventoryStorageTemp.
Suppression des références redondantes du projet StyleCop.Analyzers.
2.2.001¶
2023-07-19
Ajouté
Ajout de six (6) nouveaux mappages
Modifications
Mise à jour du modèle d’évaluation de 3.1.10 à 3.1.11
Correction
Correction d’un traitement Databricks ne fonctionnant pas en mode d’évaluation
Sécurité
Ajout de l’intégrité des sous-ressources aux liens HTML
2.1.161¶
2023-07-06
Correction
Correction et activation des tests fonctionnels de Scala Spark
2.1.160¶
2023-07-05
Modifications
Mise à jour du modèle d’évaluation de 3.1.9 à 3.1.10
2.1.159¶
2023-07-05
Modifications
Mise à jour du modèle d’évaluation de 3.1.7 à 3.1.9
2.1.158¶
2023-07-05
Ajouté
Amélioration de la stabilité de l’outil en améliorant la gestion des exceptions dans les tâches
2.1.157¶
2023-07-05
\ Modifications
Mise à jour de Spark Common de 1.3.178 à 1.3.181
2.1.155¶
2023-07-05
Modifications
Mise à jour de Common Build de 2.0.2 à 3.0.4
Améliorations de la construction de la solution dans MacOs
2.1.148¶
2023-07-04
Modifications
Mise à jour de Spark Common de 1.3.177 à 1.3.178
Mise à jour de Common Utils de 4.0.0-alpha.DevOps.9 à 3.1.6
2.1.147¶
2023-07-03
Sécurité
Suppression des références à des paquets sans licence dans les projets `Spark Common`
2.1.146¶
2023-07-03
Modifications
Mise à jour de `coverlet.collector` de 3.2.0 à 6.0.0
Mise à jour de `FluentAssertions` de 6.9.0 à 6.11.0
Mise à jour de `Scriban.Signed` de 5.5.2 à 5.7.0
Mise à jour de `DocumentFormat.OpenXml` de 2.19.0 à 2.20.0
\ Sécurité
Suppression des références à des paquets sans licence dans les projets `SparkCommon`
2.1.145¶
2023-06-28
Modifications
Mise à jour de `Mobilize.Python` de 1.1.49 à 1.1.50
Correction du problème d’analyse du fichier entier du notebook Databricks lorsque l’analyse d’une seule cellule n’est pas effectuée
2.1.144¶
2023-06-27
Correction
Correction de l’extraction du fichier .dbc sur MacOS
2.1.143¶
2023-06-26
Correction
Correction des erreurs de tests dues à des formats de données différents.
2.1.142¶
2023-06-26
Modifications
Refonte du stockage de l’inventaire.
2.1.141¶
2023-06-23
Modifications
Mise à jour de `Mobilize.Python` de 1.1.46 à 1.1.49
Détection et arrêt des cycles récursifs lors de la résolution d’un symbole
Correction de l’exception StackOverflow concernant les fichiers \_\_init\_\_.py
Correction du nœud PyArgExpr avec barre oblique inverse
2.1.140¶
2023-06-22
Modifications
Mise à jour de `Mobilize.Python` de 1.1.44 à 1.1.46
Correction du nœud PyTerm avec barre oblique inverse
2.1.138¶
2023-06-22
Modifications
Mise à jour de Spark Common de 1.3.176 à 1.3.177
Correction
Correction de la construction du processeur de code Scala.
2.1.137¶
2023-06-22
Sécurité
Sécurisation des identifiants dans les tests fonctionnels.
Suppression des références aux paquets sans licence.
2.1.136¶
2023-06-21
Modifications
Mise à jour de `Snowflake.Data` de 2.0.15 à 2.0.25
Mise à jour de Spark Common de 1.3.175 à 1.3.176
Sécurité
Mise à jour des références dans les tests fonctionnels.
2.1.135¶
2023-06-21
Ajouté
Ajout de l’extension .dbc telle qu’elle est prise en charge par les outils de traitement de code Python et Scala.
Ajout de tests pour le projet Contrats.
Sécurité
Suppression des références à des paquets sans licence dans les projets `SparkCommon.Contracts.Test`.
2.1.132¶
2023-06-21
Supprimée
Suppression de la colonne `Supported` de l’inventaire IOFiles en mode d’évaluation.
2.1.131¶
2023-06-20
Correction
Correction des tests sur Mac.
2.1.130¶
2023-06-19
Modifications
Fusion du référentiel SparkCommon avec ce référentiel.
2.1.126¶
2023-06-16
Correction
Correction de la construction du référentiel.
2.1.124¶
2023-06-15
Correction
Correction de la construction du référentiel.
2.1.123¶
2023-06-15
Modifications
Mise à jour de `Mobilize.Scala` de 0.2.34 à 0.2.37
Correction d’une erreur d’analyse impliquant un type générique avec des traits de soulignement et des restrictions
Correction d’une erreur d’analyse impliquant des expressions avec guillemets et interpolation
Sécurité
Suppression des références aux paquets non sécurisés.
2.1.121¶
2023-06-15
Sécurité
Suppression des fichiers d’identification.
2.1.120¶
2023-06-15
Modifications
Changement mineur dans la configuration des versions pour Scala et Python.
1.0.306¶
14 février 2023
Scala 0.2.13
SparkSnowConvert Core 1.1.27
\
Nouvelles fonctionnalités
Traitement des notebooks Jupyter (.ipynb)
Génération de l’EWI lorsqu’une dépendance n’a pas pu être ajoutée au fichier de configuration du projet
Améliorations
Ouverture et fermeture des champs d’application lambda
\ Corrections de bogues
Bogue 680497 : Le renommage complet des fonctions ne fonctionne pas correctement
Bogue 681704 : Impossible de générer le rapport final
\
1.0.273¶
2 février 2023
Scala 0.2.4
SparkSnowConvert Core 1.1.8.0
\ Correctif
Mise à jour des points de terminaison de l’API
1.0.263¶
31 janvier 2023
Scala 0.2.4
SparkSnowConvert Core 1.1.8.0
\ Ajouts
Mise à niveau de .NET Core 6
Ajout de la colonne ElementPackage à l’inventaire des importations
Ajout d’une table de dimensionnement aux rapports d’évaluation
Ajout du pourcentage de conversion dans les rapports synchronisés avec BDS
Ajout du fichier issues.csv dans la sortie
Génération de SummaryReport.html et de DetailedReport.html (miroir docx html) localement dans le dossier Reports
Ajout des mots-clé ConversionStatus à GenericScanner
Prise en charge de la conversion des noms complets
Améliorations
Ajout des mappages org.apache.spark.mllib à la table de référence core
[UI] Correction de la formulation lors de l’annulation de l’exécution
\N-[UI] Modification des titres de la phase UI
Regroupement des questions par code EWI
Mise à jour du format de la valeur de la colonne TOOL_VERSION dans la table d’information sur l’exécution
Simplification de la table de résumé des problèmes afin qu’elle ne soit pas trop volumineuse
Corrections de bogues
Problème résolu avec la barre oblique inverse
Résolution du problème BreakLine
Résolution d’un cas particulier concernant les blocs Lambda
Suppression de la génération de AssessmentReport.html (rapport html local)
1.0.191¶
27 décembre 2022
Scala 0.1.493
SparkSnowConvert Core 1.0.117.0
Ajouté
Téléchargement de l’inventaire des paquets vers la télémétrie du Cloud
Améliorations
Rapport détaillé
Améliorations visuelles mineures
Tri de la table des problèmes par :
Instances
Code
Description
1.0.166¶
21 décembre 2022
Scala 0.1.492
SparkSnowConvert Core 1.0.105.0
Ajouté
Ajout d’une description de la marge d’erreur dans le rapport détaillé
Améliorations
Amélioration du tri de la table des problèmes dans le rapport détaillé
Amélioration de l’affichage des pourcentages dans le rapport détaillé
Corrections de bogues
Le caractère <#> indique des problèmes
Compose n’est pas reconnu comme un mot-clé
L’analyseur ne fonctionne pas sur l’argument “join”
Le processeur de code Scala génère une erreur critique
1.0.132¶
13 décembre 2022
Scala 0.1.487
SparkSnowConvert Core 1.0.88
Améliorations
Ajout d’informations sur les clients dans le rapport d’évaluation détaillé
Messages de journalisation sur la transformation
Corrections de bogues
Problème avec des expressions comme (a, b) =>val c
compose n’est pas reconnu comme un mot-clé
1.0.107¶
7 décembre 2022
Scala 0.1.484
SparkSnowConvert Core 1.0.77
Ajouté
Mise à jour des mappages de Snowpark sur la version 1.6.2
Améliorations de la collecte des fonctions sans parenthèses lors de l’évaluation
Traitement du fichier de projet Maven (pom.xml)
Renommage de la colonne ClassName en « alias » sur SparkUsagesInventory.pam et ImportUsagesInventory.pam
Ajout d’une marge d’erreur au score de préparation
Correction
Mise à jour de la version de Python et Scala Snowpark
Problème avec une nouvelle ligne après le nom des fonctions
1.0.59¶
29 novembre 2022
Scala 0.1.478
SparkSnowConvert Core 1.0.60
Ajouté
Prise en charge de l’objet compagnon de base
Mise à jour des mappages org.apache.spark.sql.Column
Mise à jour des mappages org.apache.spark.sql.Expression
Mise à jour des mappages org.apache.spark.sql.functions
Dépendance des extensions de référence du fichier de configuration du projet (SBT)
Dépendance des extensions de référence du fichier de configuration du projet (Gradle)
Correction
Le code « Script » n’est pas pris en charge
1.0.17¶
23 novembre 2022
Scala 0.1.472
SparkSnowConvert Core 1.0.44
Ajouté
Mise à jour des mappages Spark
Suppression de la valeur de la colonne « FileId » dans tous les fichiers .pam
ConversionStatus et unification de scala_spark_mappings_core.csv
1.0.1¶
17 novembre 2022
Scala 0.1.472
SparkSnowConvert Core 1.0.37
Ajouté
Mise à jour des mappages SparkSession, DataFrameReader et DataFrameWriter
Génération de l’EWI pour les expressions unaires et binaires
Correction
Prise en charge par le remplaçant du rédacteur des formats csv, parquet, json et des options
Le remplaçant du rédacteur ne prend pas en charge les fonctions sans parenthèses
Le remplaçant du rédacteur ne prend pas en charge les fonctions sans parenthèses
Actuellement, la transformation de InsertInto n’est pas un code valide.
Le remplaçant du rédacteur n’inclut pas toutes les fonctions.
0.1.873¶
11 novembre 2022
Scala 0.1.468
SparkSnowConvert Core 1.0.23
Ajouts :
Résolution des symboles pour les appels de fonctions sans parenthèses
Gestion des exceptions d’ouverture/de fermeture des champs d’application (au niveau des remplaçants)
Génération de l’EWI pour les importations non prises en charge (cas complexes)
Génération de l’EWI pour les importations non définies
Améliorations de la transformation SparkSession
Améliorations de la transformation du lecteur/rédacteur du DataFrame
Ajout des sections « Utilisations de Spark par catégories de prise en charge », « Résumé des appels d’importation de Scala » au rapport détaillé
Mise à jour des mappages RDD
Corrections :
Débordement de pile. Les fichiers de sortie n’ont pas été générés
Expression sans parenthèses dans la transformation du remplaçant de la session Spark
0.1.770¶
21 octobre 2022
Scala 0.1.458
SparkSnowConvert Core 0.1.530
Ajouts :
Mise à jour de l’assistant/extension .jar vers la dernière version
Mise à jour du modèle de rapport d’évaluation .docx
Génération de l’inventaire des utilisations de l’importation
Génération d’EWIs pour les importations non prises en charge (cas simple)
Corrections :
Problème d’indéterminisme sur SymblTable
Erreur lors du tri des fichiers d’inventaire des utilisations de Spark
SclSingleExprPath ne doit pas contenir de membres nuls
La collection a été modifiée ; l’opération d’énumération ne peut pas s’exécuter
L’analyse ne se termine pas lorsqu’il y a plusieurs multi-lignes fermantes dans une ligne
Problème d’expression
Erreur FileNotGenerated
0.1.705¶
04 octobre 2022
Scala 0.1.442
SparkSnowConvert Core 0.1.499
Corrections :
Le bouton des paramètres n’est pas actualisé en cas de changement de licence
0.1.702¶
28 septembre 2022
Scala 0.1.442
SparkSnowConvert Core 0.1.498
Ajouts :
Amélioration du chargement des tables de symboles intégrées
Renforcement de la robustesse des chargeurs de tables de symboles
Corrections :
Erreur dans le total des fichiers Scala dans le AssessmentReport
Résolution des symboles pour les fonctions génériques utilisant un astérisque
Erreur d’analyse des commentaires à l’intérieur des commentaires et du préfixe d’identification et d’interpolation
Erreur d’analyse de la virgule après l’identificateur
Erreur d’analyse de l’expression lorsque la première instruction reprend le modèle de la seconde instruction
Erreurs d’analyse des opérateurs « and », « :: », »++ » et « or »
0.1.687¶
20 septembre 2022
Scala 0.1.430
SparkSnowConvert Core 0.1.491.0
Ajouté
Chargement/résolution de symboles - Ajout de la prise en charge des méthodes génériques avec l’astérisque params .
Chargement/résolution de symboles - Ajout de l’inférence de type pour les définitions de type.
Améliorations générales du chargement et de la résolution des symboles
Correction
Problème lié au fait que les utilisations d’importation ne sont pas stockées s’il n’y a pas de références Spark.
0.1.677¶
15 septembre 2022
Scala 0.1.427
SparkSnowConvert Core 0.1.486.0
Ajouté
La télémétrie Cloud et le mécanisme d’envoi d’e-mails sont désormais disponibles en mode conversion
Mise à jour des informations de contact dans le modèle d’e-mail
0.1.653¶
06 septembre 2022
Scala 0.1.426
SparkSnowConvert Core 0.1.476.0
Ajouté
Colonnes “SnowConvert Version” et “Snowpark version” dans SparkUsagesInventory
Amélioration de l’analyse de la vitesse
0.1.624¶
31 août 2022
Scala 0.1.422
SparkSnowConvert Core 0.1.454.0
Ajouté
Les colonnes Automated et Status ont été ajoutées au fichier SparkReferenceInventory.csv
Téléchargement de rapports html sommaires et détaillés vers Snowflake
Mise à jour des mappages
Corrections :
Correction des formulations des rapports sommaires et détaillés
Correction de la formulation du modèle d’e-mail.
0.1.579¶
23 août 2022
Scala 0.1.421 Spark
SnowConvert Core 0.1.414
Ajouté
Mise à jour du modèle d’e-mail
Ajout de la section « Information sur la version » au rapport de synthèse
Ajout d’une section « Ressources » au rapport détaillé
Modifications de l’UI de l’écran final
Correction
Signalement des fonctions Spark manquantes sur sparkUsagesInventory.pam
Mise à jour des logos du rapport détaillé
Précision des valeurs en pourcentage sur les rapports d’évaluation sommaires et détaillés
0.1.595¶
17 août 2022
Scala 0.1.421
SparkSnowConvert Core 0.1.396
Ajouté
Amélioration des transformations de lecture et d’écriture de Spark
Colonne d’identification de la session pour l’inventaire des utilisations de Spark
0.1.479¶
30 juin 2022
Scala 0.1.411
SparkSnowConvert Core 0.1.279
Ajouté
Transformations de lecture et d’écriture de Spark
Transformations des fonctions Spark trim, rtrim et ltrim
Analyse de l’interpolation des chaînes
Augmentation des modèles de correspondance d’extraction sql
0.1.447¶
14 juin 2022
Scala 0.1.402
SparkSnowConvert Core 0.1.274
Ajouté
Robustesse des opérations de fichiers
Réorganisation des dossiers de sortie
Transformation du constructeur SparkSession
Ajout du nombre de « Fichiers Scala avec sql intégré » dans les rapports d’évaluation
Correction
Problème de dépendances cycliques dans la table des symboles
Analyse des clauses de cas vides
Analyse de multiples instructions sur les blocs lambda
Analyse du modèle de clause de cas
0.1.380¶
1er juin 2022
Scala 0.1.391
SparkSnowConvert Core 0.1.229
Ajouté
Robustesse de l’analyse
Traitement des fichiers de configuration .sbt
Ajout d’une section sur la répartition des problèmes dans le rapport d’évaluation html
Amélioration de l’aspect et de la convivialité du rapport d’évaluation html
Utilisation des inventaires RapidScanner pour calculer l’évaluation des utilisations de Spark
Prise en charge de macOS CLI et de l’UI
Amélioration des mappages des instructions d’importation
0.1.7¶
17 mai 2022
Scala 0.1.380
Ajouté
Analyseur Scala
Prise en charge du double point d’exclamation
Outil de conversion
Extraction Sql
Transformation de la fonction object_struct
Transformation de la fonction avg
Mise à jour des extensions .jar Snowpark
Rapport sur les lignes de code
Mappages des importations
Rapports d’évaluation docx et html
intégration RapidScan
Prise en charge de Linux OS
Correction
Analyse des cas particuliers d’expressions binaires
0.1.3¶
18 mars 2022
Scala 0.1.358
Ajouté
Analyseur Scala
Prise en charge des traits de soulignement suivis d’une nouvelle ligne lors de l’analyse des expressions
Amélioration de la gestion des erreurs d’analyse
Symboles
Amélioration de la prise en charge des symboles non résolus
Amélioration de la création de symboles génériques pour réutiliser les symboles existants
Prise en charge du chargement et de la résolution d’expressions lambda
Mappages :
Prise en charge des mappages personnalisés pour les fonctions et les types via les fichiers .map
Ajout du paramètre du répertoire de la carte personnalisée
Correction
Renseignement des colonnes manquantes dans le fichier de notification .pam.
Génération de fichiers de données métriques (.pam) dans le dossier de rapports spécifié
0.1.2¶
4 mars 2022
Scala 0.1.351
Ajouté
Mise à jour des logos et du texte dans l’UI et la documentation
Symboles
Prise en charge des identificateurs génériques dans les paramètres de type pour les symboles génériques
Exclusion des dépendances non requises
ScalaParser :
Identificateurs des guillemets simples
Expressions ArgAssign
Correction
ScalaParser :
ExprLambda avec ColonType à côté de l’identificateur
Expression « try » lorsque « try » ne fait pas référence à un mot-clé
Expression lambda vide avec arguments
Tiret bas (« _ ») dans TypeArgs
Fichiers avec toutes les sources commentées
Nouvelles lignes aux nœuds SimpleExpr, SingleExpr, TailExpr
ConversionTool :
Correction d’une panne de conversion due à des erreurs d’analyse javap (liées aux dépendances jar)
0.1.1¶
14 février 2022
Scala 0.1.333
Fonctionnalités
Interface de ligne de commande.
Fonction d’évaluation du code Scala.
Utilisation de plusieurs fichiers ou de fichiers uniques avec plusieurs objets.
Conversion de programmes Scala de base tels que définis par des fonctions et une syntaxe à convenir mutuellement au cours des 3 premiers sprints de développement.
Les commentaires dans le code Scala sont réinsérés en ligne.
Insertion de commentaires en ligne pour signaler les erreurs, les avertissements et les avis.
Inclusion des rapports de base
Nombre d’éléments Spark traités
Résumé des éléments transformés, fichiers et emplacements de
Résumé des erreurs, avertissements et avis rencontrés.
Résumé des APIs Spark non prises en charge
Illustration de l’inclusion des scénarios définis suivants :
Mappages d’API
Recréation de projets en tant que projets SnowPark
Mise en place d’une structure de projet adéquate
Mise à jour vers la version Scala prise en charge par SnowPark
Création d’un assistant pour réduire la discordance d’impédance
Définition d’un modèle de réécriture
Documentation des lignes directrices pour les concepts non automatisables (par exemple : les modèles d’utilisation des fichiers, la configuration des sources de données, ou les bibliothèques spark sans équivalent direct, comme la lecture des flux Kafka)
Taux de conversion réussie supérieur à 90 % pour les deux premières bases de codes clients (code de base pour les scénarios ci-dessus) qui seront fournies à Mobilize par Snowflake à la date d’entrée en vigueur.
Mesure en fonction du nombre d’objets compilables dans Snowflake
Les objets dont les fonctions ne sont pas prises en charge/traduisibles ne sont pas pris en compte
Le taux de conversion pour le code sera basé sur une base de code complète contenant tous les objets dépendants.
Snowflake fournira un accès à toutes les fonctions en avant-première privées disponibles pour le développement de Mobilize.