Consulta as informações de um arquivo.
Depuração
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
Action |
String |
Sim |
GetFile |
A operação a ser executada. |
|
ProjectId |
Long |
Não |
10000 |
O ID do workspace do DataWorks. Faça login no console do DataWorks e acesse a página Workspace para obter o ID do workspace. Configure este parâmetro ou o parâmetro ProjectIdentifier para determinar o workspace do DataWorks ao qual a operação se aplica. |
|
ProjectIdentifier |
String |
Não |
dw_project |
O nome do workspace do DataWorks. Faça login no console do DataWorks e acesse a página Workspace para obter o nome do workspace. Configure este parâmetro ou o parâmetro ProjectId para determinar o workspace do DataWorks ao qual a operação se aplica. |
|
FileId |
Long |
Não |
100000001 |
O ID do arquivo. Chame a operação ListFiles para obter o ID do arquivo. |
|
NodeId |
Long |
Não |
200000001 |
O ID do nó agendado. Chame a operação ListFiles para obter o ID do nó. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
HttpStatusCode |
Integer |
200 |
O código de status HTTP. |
|
ErrorMessage |
String |
The connection does not exist. |
A mensagem de erro. |
|
RequestId |
String |
0000-ABCD-EFG**** |
O ID da solicitação. |
|
ErrorCode |
String |
Invalid.Tenant.ConnectionNotExists |
O código de erro. |
|
Success |
Boolean |
true |
Indica se a solicitação foi bem-sucedida. Valores válidos:
|
|
Data |
Object |
Os detalhes do arquivo. |
|
|
File |
Object |
As informações básicas sobre o arquivo. |
|
|
CommitStatus |
Integer |
0 |
Indica se o código mais recente do arquivo foi enviado (committed). Valores válidos: 0 e 1. O valor 0 indica que o código mais recente não foi enviado. O valor 1 indica que o código mais recente foi enviado. |
|
AutoParsing |
Boolean |
true |
Indica se o recurso de análise automática está ativado para o arquivo. Valores válidos:
Este parâmetro corresponde ao parâmetro Analyze Code exibido após selecione Same Cycle na seção Dependencies da aba Properties no console do DataWorks. |
|
Owner |
String |
7775674356**** |
O ID da conta Alibaba Cloud usada pelo proprietário do arquivo. |
|
CreateTime |
Long |
1593879116000 |
O horário de criação do arquivo. Este valor é um timestamp UNIX que representa o número de milissegundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. |
|
FileType |
Integer |
10 |
O tipo de código do arquivo. Valores válidos: 6 (Shell), 10 (ODPS SQL), 11 (ODPS MR), 23 (Data Integration), 24 (ODPS Script), 99 (zero load), 221 (PyODPS 2), 225 (ODPS Spark), 227 (EMR Hive), 228 (EMR Spark), 229 (EMR Spark SQL), 230 (EMR MR), 239 (inspeção de objetos OSS), 257 (EMR Shell), 258 (EMR Spark Shell), 259 (EMR Presto), 260 (EMR Impala), 900 (sincronização em tempo real), 1089 (colaboração entre tenants), 1091 (desenvolvimento Hologres), 1093 (Hologres SQL), 1100 (atribuição) e 1221 (PyODPS 3). |
|
CurrentVersion |
Integer |
3 |
O número da versão mais recente do arquivo. |
|
BizId |
Long |
1000001 |
O ID do fluxo de trabalho ao qual o arquivo pertence. Este parâmetro foi descontinuado e substituído pelo parâmetro BusinessId. |
|
LastEditUser |
String |
62465892**** |
O ID da conta Alibaba Cloud usada na última modificação do arquivo. |
|
FileName |
String |
ods_user_info_d |
O nome do arquivo. |
|
ConnectionName |
String |
odps_source |
O nome da fonte de dados usada para execute o nó correspondente ao arquivo. |
|
UseType |
String |
NORMAL |
O módulo ao qual o arquivo pertence. Valores válidos:
|
|
FileFolderId |
String |
2735c2**** |
O ID da pasta à qual o arquivo pertence. |
|
ParentId |
Long |
-1 |
O ID do arquivo de grupo de nós ao qual o arquivo atual pertence. Este parâmetro só é retornado se o arquivo atual for um arquivo interno do arquivo de grupo de nós. |
|
CreateUser |
String |
424732**** |
O ID da conta Alibaba Cloud usada para crie o arquivo. |
|
IsMaxCompute |
Boolean |
true |
Indica se o arquivo precisa ser carregado no MaxCompute. Este parâmetro só é retornado se o arquivo for um arquivo de recurso do MaxCompute. |
|
BusinessId |
Long |
1000001 |
O ID do fluxo de trabalho ao qual o arquivo pertence. |
|
FileDescription |
String |
My first DataWorks file |
A descrição do arquivo. |
|
DeletedStatus |
String |
RECYCLE |
O status do arquivo. Valores válidos:
|
|
LastEditTime |
Long |
1593879116000 |
O horário da última modificação do arquivo. Este valor é um timestamp UNIX que representa o número de milissegundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. |
|
Content |
String |
SHOW TABLES; |
O código contido no arquivo. |
|
NodeId |
Long |
300001 |
O ID do nó acionado automaticamente gerado no sistema de agendamento após o envio do arquivo. |
|
AdvancedSettings |
String |
{"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"} |
As configurações avançadas do nó. Este parâmetro é válido apenas para um nó EMR Spark Streaming ou EMR Streaming SQL. Ele corresponde à aba Advanced Settings do nó no console do DataWorks. O valor deste parâmetro deve estar no formato JSON. |
|
FileId |
Long |
100000001 |
O ID do arquivo. |
|
NodeConfiguration |
Object |
As configurações de agendamento do arquivo. |
|
|
RerunMode |
String |
ALL_ALLOWED |
Indica se o nó correspondente ao arquivo pode ser reexecutado. Valores válidos:
Este parâmetro corresponde ao parâmetro Rerun na seção Schedule da aba Properties no console do DataWorks. |
|
SchedulerType |
String |
NORMAL |
O tipo de agendamento do nó. Valores válidos:
|
|
Stop |
Boolean |
false |
Indica se o agendamento do nó está suspenso. Valores válidos:
Este parâmetro corresponde ao parâmetro Recurrence na seção Schedule da aba Properties no console do DataWorks. |
|
ParaValue |
String |
a=x b=y |
Os parâmetros de agendamento do nó. Este parâmetro corresponde à seção Scheduling Parameter da aba Properties no console do DataWorks. Para obter mais informações sobre as configurações de parâmetros de agendamento, consulte Configurar parâmetros de agendamento. |
|
StartEffectDate |
Long |
936923400000 |
O início do intervalo de tempo para agendamento automático. Este valor é um timestamp UNIX que representa o número de milissegundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. Configurar este parâmetro equivale a especifique um horário de início para o parâmetro Validity Period na seção Schedule da aba Properties no console do DataWorks. |
|
EndEffectDate |
Long |
4155787800000 |
O fim do intervalo de tempo para agendamento automático. Este valor é um timestamp UNIX que representa o número de milissegundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. Configurar este parâmetro equivale a especifique um horário de término para o parâmetro Validity Period na seção Schedule da aba Properties no console do DataWorks. |
|
CycleType |
String |
DAY |
O tipo de ciclo de agendamento. Valores válidos: NOT_DAY e DAY. O valor NOT_DAY indica que o nó está agendado para execução por minuto ou hora. O valor DAY indica que o nó está agendado para execução diária, semanal ou mensal. Este parâmetro corresponde ao parâmetro Scheduling Cycle na seção Schedule da aba Properties no console do DataWorks. |
|
DependentNodeIdList |
String |
5,10,15,20 |
O ID do nó do qual o nó correspondente ao arquivo depende quando o parâmetro DependentType está definido como USER_DEFINE. Vários IDs são separados por vírgulas (,). O valor deste parâmetro equivale ao ID do nó especificado após selecione Previous Cycle e defina Depend On como Other Nodes na seção Dependencies da aba Properties no console do DataWorks. |
|
ResourceGroupId |
Long |
375827434852437 |
O ID do grupo de recursos usado para execute o nó correspondente ao arquivo. Chame a operação ListResourceGroups para consultar os grupos de recursos disponíveis no workspace. |
|
DependentType |
String |
USER_DEFINE |
O tipo de dependência de agendamento entre ciclos do nó. Valores válidos:
|
|
AutoRerunTimes |
Integer |
3 |
O número de reexecuções automáticas permitidas após a ocorrência de um erro. |
|
AutoRerunIntervalMillis |
Integer |
120000 |
O intervalo entre reexecuções automáticas após a ocorrência de um erro. Unidade: milissegundo. Este parâmetro corresponde ao parâmetro Rerun interval exibido após marcar a caixa de seleção Auto Rerun upon Error na seção Schedule da aba Properties no console do DataWorks. O intervalo especificado no console do DataWorks é medido em minutos. Atenção à conversão entre as unidades de tempo ao chamar a operação. |
|
CronExpress |
String |
00 05 00 ? |
A expressão CRON que representa a política de agendamento periódico do nó. |
|
InputList |
Array of NodeInputOutput |
Os nomes de saída dos arquivos pai dos quais o arquivo atual depende. |
|
|
Input |
String |
project.001_out |
O nome de saída do arquivo pai do qual o arquivo atual depende. Este parâmetro corresponde ao parâmetro Output Name of Ancestor Node em Parent Nodes após selecione Same Cycle na seção Dependencies da aba Properties no console do DataWorks. |
|
ParseType |
String |
MANUAL |
O modo de configuração da dependência do arquivo. Valores válidos:
|
|
OutputList |
Array of NodeInputOutput |
Os nomes de saída do arquivo atual. Este parâmetro corresponde ao parâmetro Output Name em Output após selecione Same Cycle na seção Dependencies da aba Properties no console do DataWorks. |
|
|
RefTableName |
String |
ods_user_info_d |
O nome da tabela de saída do arquivo atual. Este parâmetro corresponde ao parâmetro Output Table Name em Output após selecione Same Cycle na seção Dependencies da aba Properties no console do DataWorks. |
|
Output |
String |
dw_project.002_out |
O nome de saída do arquivo atual. Este parâmetro corresponde ao parâmetro Output Name em Output após selecione Same Cycle na seção Dependencies da aba Properties no console do DataWorks. |
|
StartImmediately |
Boolean |
true |
Indica se um nó é executado imediatamente após ser implantado no ambiente de produção. Este parâmetro é válido apenas para um nó EMR Spark Streaming ou EMR Streaming SQL. Ele corresponde ao parâmetro Start Method na seção Schedule da aba Configure no console do DataWorks. |
|
InputParameters |
Array of InputContextParameter |
Parâmetros de entrada do nó. Este parâmetro corresponde à tabela Input Parameters na seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
|
ParameterName |
String |
input |
O nome do parâmetro de entrada do nó. No código, use o método ${...} para referenciar o parâmetro de entrada do nó. Este parâmetro corresponde ao parâmetro Parameter Name na tabela Input Parameters da seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
ValueSource |
String |
project_001.parent_node:outputs |
A origem do valor do parâmetro de entrada do nó. Este parâmetro corresponde ao parâmetro Value Source na tabela Input Parameters da seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
OutputParameters |
Array of OutputContextParameter |
Parâmetros de saída do nó. Este parâmetro corresponde à tabela Output Parameters na seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
|
ParameterName |
String |
output |
O nome do parâmetro de saída do nó. Este parâmetro corresponde ao parâmetro Parameter Name na tabela Output Parameters da seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
Value |
String |
${bizdate} |
O valor do parâmetro de saída do nó. Este parâmetro corresponde ao parâmetro Value na tabela Output Parameters da seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
Type |
String |
1 |
O tipo do parâmetro de saída do nó. Valores válidos:
Este parâmetro corresponde ao parâmetro Type na tabela Output Parameters da seção Input and Output Parameters da aba Properties no console do DataWorks. |
|
Description |
String |
It's a context output parameter. |
A descrição do parâmetro de saída do nó. |
Exemplos
Exemplos de solicitações
http(s)://[Endpoint]/?Action=GetFile
&ProjectId=10000
&ProjectIdentifier=dw_project
&FileId=100000001
&NodeId=200000001
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<GetFileResponse>
<HttpStatusCode>200</HttpStatusCode>
<ErrorMessage>The connection does not exist.</ErrorMessage>
<RequestId>0000-ABCD-EFG****</RequestId>
<ErrorCode>Invalid.Tenant.ConnectionNotExists</ErrorCode>
<Success>true</Success>
<Data>
<File>
<CommitStatus>0</CommitStatus>
<AutoParsing>true</AutoParsing>
<Owner>7775674356****</Owner>
<CreateTime>1593879116000</CreateTime>
<FileType>10</FileType>
<CurrentVersion>3</CurrentVersion>
<BizId>1000001</BizId>
<LastEditUser>62465892****</LastEditUser>
<FileName>ods_user_info_d</FileName>
<ConnectionName>odps_source</ConnectionName>
<UseType>NORMAL</UseType>
<FileFolderId>2735c2****</FileFolderId>
<ParentId>-1</ParentId>
<CreateUser>424732****</CreateUser>
<IsMaxCompute>true</IsMaxCompute>
<BusinessId>1000001</BusinessId>
<FileDescription>My first DataWorks file</FileDescription>
<DeletedStatus>RECYCLE</DeletedStatus>
<LastEditTime>1593879116000</LastEditTime>
<Content>SHOW TABLES;</Content>
<NodeId>300001</NodeId>
<AdvancedSettings>{"queue":"default","SPARK_CONF":"--conf spark.driver.memory=2g"}</AdvancedSettings>
<FileId>100000001</FileId>
</File>
<NodeConfiguration>
<RerunMode>ALL_ALLOWED</RerunMode>
<SchedulerType>NORMAL</SchedulerType>
<Stop>false</Stop>
<ParaValue>a=x b=y</ParaValue>
<StartEffectDate>936923400000</StartEffectDate>
<EndEffectDate>4155787800000</EndEffectDate>
<CycleType>DAY</CycleType>
<DependentNodeIdList>5,10,15,20</DependentNodeIdList>
<ResourceGroupId>375827434852437</ResourceGroupId>
<DependentType>USER_DEFINE</DependentType>
<AutoRerunTimes>3</AutoRerunTimes>
<AutoRerunIntervalMillis>120000</AutoRerunIntervalMillis>
<CronExpress>00 05 00 * * ?</CronExpress>
<InputList>
<Input>project.001_out</Input>
<ParseType>MANUAL</ParseType>
</InputList>
<OutputList>
<RefTableName>ods_user_info_d</RefTableName>
<Output>dw_project.002_out</Output>
</OutputList>
<StartImmediately>true</StartImmediately>
<InputParameters>
<ParameterName>input</ParameterName>
<ValueSource>project_001.parent_node:outputs</ValueSource>
</InputParameters>
<OutputParameters>
<ParameterName>output</ParameterName>
<Value>${bizdate}</Value>
<Type>1</Type>
<Description>It's a context output parameter.</Description>
</OutputParameters>
</NodeConfiguration>
</Data>
</GetFileResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"HttpStatusCode" : 200,
"ErrorMessage" : "The connection does not exist.",
"RequestId" : "0000-ABCD-EFG****",
"ErrorCode" : "Invalid.Tenant.ConnectionNotExists",
"Success" : true,
"Data" : {
"File" : {
"CommitStatus" : 0,
"AutoParsing" : true,
"Owner" : "7775674356****",
"CreateTime" : 1593879116000,
"FileType" : 10,
"CurrentVersion" : 3,
"BizId" : 1000001,
"LastEditUser" : "62465892****",
"FileName" : "ods_user_info_d",
"ConnectionName" : "odps_source",
"UseType" : "NORMAL",
"FileFolderId" : "2735c2****",
"ParentId" : -1,
"CreateUser" : "424732****",
"IsMaxCompute" : true,
"BusinessId" : 1000001,
"FileDescription" : "My first DataWorks file",
"DeletedStatus" : "RECYCLE",
"LastEditTime" : 1593879116000,
"Content" : "SHOW TABLES;",
"NodeId" : 300001,
"AdvancedSettings" : "{\"queue\":\"default\",\"SPARK_CONF\":\"--conf spark.driver.memory=2g\"}",
"FileId" : 100000001
},
"NodeConfiguration" : {
"RerunMode" : "ALL_ALLOWED",
"SchedulerType" : "NORMAL",
"Stop" : false,
"ParaValue" : "a=x b=y",
"StartEffectDate" : 936923400000,
"EndEffectDate" : 4155787800000,
"CycleType" : "DAY",
"DependentNodeIdList" : "5,10,15,20",
"ResourceGroupId" : 375827434852437,
"DependentType" : "USER_DEFINE",
"AutoRerunTimes" : 3,
"AutoRerunIntervalMillis" : 120000,
"CronExpress" : "00 05 00 * * ?",
"InputList" : {
"Input" : "project.001_out",
"ParseType" : "MANUAL"
},
"OutputList" : {
"RefTableName" : "ods_user_info_d",
"Output" : "dw_project.002_out"
},
"StartImmediately" : true,
"InputParameters" : {
"ParameterName" : "input",
"ValueSource" : "project_001.parent_node:outputs"
},
"OutputParameters" : {
"ParameterName" : "output",
"Value" : "${bizdate}",
"Type" : 1,
"Description" : "It's a context output parameter."
}
}
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
429 |
Throttling.Api |
The request for this resource has exceeded your available limit. |
O número de solicitações para o recurso excedeu o limite superior. |
|
429 |
Throttling.System |
The DataWorks system is busy. Try again later. |
O sistema do DataWorks está ocupado. Tente novamente mais tarde. |
|
429 |
Throttling.User |
Your request is too frequent. Try again later. |
Foram enviadas solicitações excessivas em um curto período. Tente novamente mais tarde. |
|
500 |
InternalError.System |
An internal system error occurred. Try again later. |
Ocorreu um erro interno. Tente novamente mais tarde. |
|
500 |
InternalError.UserId.Missing |
An internal system error occurred. Try again later. |
Ocorreu um erro interno. Tente novamente mais tarde. |
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.