如何获取数据湖数据库或数据湖的创建时间 Table
How can I get the creation time of a Data Lake Database or Data Lake Table
我正在编写一个 powershell 脚本来清理旧数据库或表,但发现从 Get-AzureRmDataLakeAnalyticsCatalogItem 返回的对象没有创建时间。
$DataLakeAnalyticsAccount = "yourAccountNameHere";
$outputFile = "ReferenceGuide/CatalogViews/CreateDate.txt";
$jobName = "GetCreateDate";
# U-SQL query
[string]$body =
"@query =
SELECT ""Database"" AS Object, name, create_date FROM usql.databases
UNION ALL
SELECT type_desc, ""master."" + name AS Table, create_date FROM master.usql.objects WHERE type == ""U""
UNION ALL
SELECT type_desc, ""TestReferenceDB."" + name AS Table, create_date FROM TestReferenceDB.usql.objects WHERE type == ""U"";
";
# OUTPUT statement
[string]$output =
"OUTPUT @query
TO ""$outputFile""
ORDER BY Object
USING Outputters.Tsv();";
# bring it all together
$script = $body + $output;
#Execute job``
$jobInfo = Submit-AzureRmDataLakeAnalyticsJob -Account $DataLakeAnalyticsAccount -Name $jobName -Script $script -DegreeOfParallelism 1
#check job progress
Get-AzureRmDataLakeAnalyticsJob -Account $DataLakeAnalyticsAccount -JobId $jobInfo.JobId -ErrorAction SilentlyContinue;
我正在编写一个 powershell 脚本来清理旧数据库或表,但发现从 Get-AzureRmDataLakeAnalyticsCatalogItem 返回的对象没有创建时间。
$DataLakeAnalyticsAccount = "yourAccountNameHere";
$outputFile = "ReferenceGuide/CatalogViews/CreateDate.txt";
$jobName = "GetCreateDate";
# U-SQL query
[string]$body =
"@query =
SELECT ""Database"" AS Object, name, create_date FROM usql.databases
UNION ALL
SELECT type_desc, ""master."" + name AS Table, create_date FROM master.usql.objects WHERE type == ""U""
UNION ALL
SELECT type_desc, ""TestReferenceDB."" + name AS Table, create_date FROM TestReferenceDB.usql.objects WHERE type == ""U"";
";
# OUTPUT statement
[string]$output =
"OUTPUT @query
TO ""$outputFile""
ORDER BY Object
USING Outputters.Tsv();";
# bring it all together
$script = $body + $output;
#Execute job``
$jobInfo = Submit-AzureRmDataLakeAnalyticsJob -Account $DataLakeAnalyticsAccount -Name $jobName -Script $script -DegreeOfParallelism 1
#check job progress
Get-AzureRmDataLakeAnalyticsJob -Account $DataLakeAnalyticsAccount -JobId $jobInfo.JobId -ErrorAction SilentlyContinue;