首页 \ 问答 \ sqoop import - 数据导入之间的作业失败(sqoop import - job failure between data import)

sqoop import - 数据导入之间的作业失败(sqoop import - job failure between data import)

如果sqoop在大数据导入作业之间失败,会发生什么。 是否会在作业失败之前将一些数据保留在hdfs上?


what will happen incase sqoop fails between large data import job. Will it persist some of the data onto hdfs before the job failure occured ?


原文:
更新时间:2022-01-02 09:01

最满意答案

您可以将Variant转换array of string ,读取和写入数组,然后重新转换:

var
  VariantArray: Variant;
  Count: Integer;
  ArrayOfStrings: array of string;
  I: Integer;
begin
  { ... }
  VariantArray := Compr.HcScriptFileExtensions;

  { Cast to array }
  ArrayOfStrings := VariantArray;

  { Read the array }
  Count := GetArrayLength(ArrayOfStrings);
  Log(Format('Count = %d', [Count]));

  for I := 0 to Count - 1 do
  begin
    Log(Format('%d: %s', [I, ArrayOfStrings[I]]));
  end;

  { Modify the array (append element) }
  SetArrayLength(ArrayOfStrings, Count + 1);
  ArrayOfStrings[Count] := 'new string';

  { Cast back to the variant }
  VariantArray := ArrayOfStrings;
  ...
end;

仅适用于Inno Setup的Unicode版本。 可能是因为Unicode Inno安装程序是用Delphi 2009编译的,而不是Delphi 2和3 ,它可能有更好的Variant支持。 另请参阅从Ansi升级到Inno Setup的Unicode版本(任何缺点)


You can cast the Variant to array of string, read and write the array and then cast back:

var
  VariantArray: Variant;
  Count: Integer;
  ArrayOfStrings: array of string;
  I: Integer;
begin
  { ... }
  VariantArray := Compr.HcScriptFileExtensions;

  { Cast to array }
  ArrayOfStrings := VariantArray;

  { Read the array }
  Count := GetArrayLength(ArrayOfStrings);
  Log(Format('Count = %d', [Count]));

  for I := 0 to Count - 1 do
  begin
    Log(Format('%d: %s', [I, ArrayOfStrings[I]]));
  end;

  { Modify the array (append element) }
  SetArrayLength(ArrayOfStrings, Count + 1);
  ArrayOfStrings[Count] := 'new string';

  { Cast back to the variant }
  VariantArray := ArrayOfStrings;
  ...
end;

Works in Unicode version of Inno Setup only. Probably because the Unicode Inno Setup is compiled with Delphi 2009 instead of Delphi 2 and 3, which likely has better Variant support. See also Upgrading from Ansi to Unicode version of Inno Setup (any disadvantages).

相关问答

更多
  • 服务器主机名在哪里? 如果你没有指定,密码应该发送到哪里,这怎么可能有用呢? WinHttpReq.Open('POST', 'https://www.example.com/website.php', false); 您按原样发送密码。 当您将Content-Type指定为application/x-www-form-urlencoded 。 此内容类型具有特定格式,必须至少包含参数名称。 PHP怎么知道该字段被命名为password ? WinHttpReq.Send('password=' + Pa ...
  • 我会编写一个从Internet下载文件的小型Win32程序,例如 program dwnld; uses SysUtils, Windows, WinInet; const PARAM_USER_AGENT = 1; PARAM_URL = 2; PARAM_FILE_NAME = 3; function DownloadFile(const UserAgent, URL, FileName: string): boolean; const BUF_SIZE = 4096; var ...
  • 没有确切的这样的组成部分。 我认为在Delphi中编写组件并在Inno Setup中将其用作插件(.dll文件)更容易(也更快)。 There is no exact such component. I think it is much easier (and faster) to write your component in Delphi and use it in Inno Setup as plug-in (.dll file).
  • 这是执行此操作的代码: var I,StartPos:Integer; MultiSzStr,Element:String; ... StartPos := 1; for I:= 1 to Length(MultiSzStr) do begin if MultiSzStr[I] = #0 then begin Element := Copy(MultiSzStr, StartPos, I - StartPos); { do something ...
  • 使用ShouldSkipPage事件处理程序时,如果存在DefaultDrive常量路径,则可以使用以下脚本跳过目录选择页面: [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={code:GetDefaultDir} [Code] const DefaultDrive = 'D:\'; AppFolder = 'Some Folder'; function GetDefaultDir(Param: string): string ...
  • 不,你不能迭代[Files]部分。 但是您可以使用预处理器从一个文件列表生成[Files]部分和Pascal脚本。 你对目标并不十分具体,所以我只展示了一个粗略的概念。 ; Define array of files to work with #dim Files[2] #define Files[0] "MyProg.exe" #define Files[1] "MyProg.chm" #define I ; Iterate the file array, generating one entry i ...
  • Inno Setup目前没有64位无符号整数类型的直接类型。 从Inno Setup 5.5.3 Unicode开始引入Int64类型,但它是一个带符号的64位整数,而QWORD需要是一个无符号的64位整数。 There is no direct type available for 64-bit unsigned integer type in Inno Setup at this time. Starting from Inno Setup 5.5.3 Unicode the Int64 type wa ...
  • 在这种情况下, #sub是唯一可行的。 行当前只能通过先前定义的#sub或#emit输出到转换,后者是一个语句,不能从表达式上下文中调用。 请注意,您可以在定义sub之前使用#define private i并在for循环之后使用#undef i来缓解“icky全局变量”的感觉。 已提出一个问题来加强ISPP; 你可以尝试在那里添加你的声音。 另外,我已经有一个脚本可以完成这种事情(通过#include d文件挂钩到CurStepChanged ); 它尚未准备好供公众使用,但我计划在第二天或第二天将其清理 ...
  • 您可以将Variant转换array of string ,读取和写入数组,然后重新转换: var VariantArray: Variant; Count: Integer; ArrayOfStrings: array of string; I: Integer; begin { ... } VariantArray := Compr.HcScriptFileExtensions; { Cast to array } ArrayOfStrings := VariantAr ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)