ML - displaying all Python and R packages (including system ones) (#10603)

* displaying all packages including readonly
This commit is contained in:
Leila Lali
2020-05-29 13:52:37 -07:00
committed by GitHub
parent 0e0eb7f237
commit 5955953b4a
7 changed files with 77 additions and 54 deletions

View File

@@ -19,8 +19,8 @@ EXEC sp_execute_external_script
@script=N'import pkg_resources
import pandas
OutputDataSet = pandas.DataFrame([(d.project_name, d.version) for d in pkg_resources.working_set])'
select e.name, version from sys.external_libraries e join @tablevar t on e.name = t.name
where [language] = 'PYTHON'
select t.name, (CASE WHEN e.name is NULL THEN 1 ELSE 0 END) as isReadOnly , version from @tablevar t
left join sys.external_libraries e on e.name = t.name and upper(e.[language]) = 'PYTHON'
`;
const listRPackagesQuery = `
@@ -30,9 +30,8 @@ EXEC sp_execute_external_script
@language=N'R',
@script=N'
OutputDataSet <- as.data.frame(installed.packages()[,c(1,3)])'
select e.name, version from sys.external_libraries e join @tablevar t on e.name = t.name
where [language] = 'R'
select t.name, (CASE WHEN e.name is NULL THEN 1 ELSE 0 END) as isReadOnly , version from @tablevar t
left join sys.external_libraries e on e.name = t.name and upper(e.[language]) = 'R'
`;
const checkMlInstalledQuery = `
@@ -100,7 +99,8 @@ export class QueryRunner {
packages = result.rows.map(row => {
return {
name: row[0].displayValue,
version: row[1].displayValue
readonly: row[1].displayValue === '1',
version: row[2].displayValue
};
});
}