|
@@ -29,7 +29,7 @@
|
|
|
<label class="col-md-2 control-label">Transactional</label>
|
|
|
<div class="col-md-4">
|
|
|
<label>
|
|
|
- {{input type="checkbox" checked=settings.transactional}}
|
|
|
+ {{input type="checkbox" checked=settings.transactional disabled=disableTransactionInput}}
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -39,7 +39,6 @@
|
|
|
<label class="col-md-2 control-label">Number of buckets</label>
|
|
|
<div class="col-md-6">
|
|
|
<div class="{{if hasNumBucketError 'has-error'}}">
|
|
|
-
|
|
|
{{input type="number" class="form-control" value=settings.numBuckets}}
|
|
|
{{#if hasNumBucketError}}
|
|
|
<span class="help-block">{{numBucketErrorText}}</span>
|
|
@@ -53,174 +52,178 @@
|
|
|
|
|
|
</div>
|
|
|
|
|
|
-<div class="panel panel-info">
|
|
|
- <div class="panel-heading">
|
|
|
- <div class="panel-title">
|
|
|
- <button class="btn btn-primary {{if showLocationInput 'active'}}" {{action "toggleLocation"}}>
|
|
|
- {{fa-icon (if showLocationInput "minus" "plus")}}
|
|
|
- </button>
|
|
|
- Add Location
|
|
|
+{{#if (not editMode)}}
|
|
|
+ <div class="panel panel-info">
|
|
|
+ <div class="panel-heading">
|
|
|
+ <div class="panel-title">
|
|
|
+ <button class="btn btn-primary {{if showLocationInput 'active'}}" {{action "toggleLocation"}}>
|
|
|
+ {{fa-icon (if showLocationInput "minus" "plus")}}
|
|
|
+ </button>
|
|
|
+ Add Location
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{#if showLocationInput}}
|
|
|
- <div class="panel-body">
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6">
|
|
|
- {{input type="text" class="form-control" value=settings.location}}
|
|
|
+ {{#if showLocationInput}}
|
|
|
+ <div class="panel-body">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6">
|
|
|
+ {{input type="text" class="form-control" value=settings.location}}
|
|
|
+ </div>
|
|
|
+ <button class="btn btn-success" {{action "toggleDirectoryViewer"}}>Select HDFS Directory</button>
|
|
|
</div>
|
|
|
- <button class="btn btn-success" {{action "toggleDirectoryViewer"}}>Select HDFS Directory</button>
|
|
|
+ {{#if showDirectoryViewer}}
|
|
|
+ {{hdfs-viewer-modal
|
|
|
+ showSelectedPath=true
|
|
|
+ close="closeHdfsModal"
|
|
|
+ selected="hdfsPathSelected"
|
|
|
+ }}
|
|
|
+ {{/if}}
|
|
|
</div>
|
|
|
- {{#if showDirectoryViewer}}
|
|
|
- {{hdfs-viewer-modal
|
|
|
- showSelectedPath=true
|
|
|
- close="closeHdfsModal"
|
|
|
- selected="hdfsPathSelected"
|
|
|
- }}
|
|
|
- {{/if}}
|
|
|
- </div>
|
|
|
- {{/if}}
|
|
|
-</div>
|
|
|
+ {{/if}}
|
|
|
+ </div>
|
|
|
|
|
|
-<div class="panel panel-info">
|
|
|
- <div class="panel-heading">
|
|
|
- <div class="panel-title">
|
|
|
- <button class="btn btn-primary {{if showFileFormatInput 'active'}}" {{action "toggleFileFormat"}}>
|
|
|
- {{fa-icon (if showFileFormatInput "minus" "plus")}}
|
|
|
- </button>
|
|
|
- Add File Format
|
|
|
+ <div class="panel panel-info">
|
|
|
+ <div class="panel-heading">
|
|
|
+ <div class="panel-title">
|
|
|
+ <button class="btn btn-primary {{if showFileFormatInput 'active'}}" {{action "toggleFileFormat"}}>
|
|
|
+ {{fa-icon (if showFileFormatInput "minus" "plus")}}
|
|
|
+ </button>
|
|
|
+ Add File Format
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{#if showFileFormatInput}}
|
|
|
- <div class="panel-body">
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6">
|
|
|
- {{#power-select
|
|
|
- selected=selectedFileFormat
|
|
|
- options=fileFormats
|
|
|
- searchField="name"
|
|
|
- searchPlaceholder="Enter data type"
|
|
|
- onchange=(action "fileFormatSelected") as |parameter|}}
|
|
|
- {{parameter.name}}
|
|
|
- {{/power-select}}
|
|
|
+ {{#if showFileFormatInput}}
|
|
|
+ <div class="panel-body">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6">
|
|
|
+ {{#power-select
|
|
|
+ selected=selectedFileFormat
|
|
|
+ options=fileFormats
|
|
|
+ searchField="name"
|
|
|
+ searchPlaceholder="Enter data type"
|
|
|
+ onchange=(action "fileFormatSelected") as |parameter|}}
|
|
|
+ {{parameter.name}}
|
|
|
+ {{/power-select}}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{#if customFileFormat}}
|
|
|
- <div class="row fileformat-custom-row">
|
|
|
- <div class="col-md-6 form-horizontal">
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-3 control-label">Input Format</label>
|
|
|
- <div class="col-md-9">
|
|
|
- {{input type="text" class="form-control" value=settings.fileFormat.inputFormat
|
|
|
- placeholder="Input format class"}}
|
|
|
+ {{#if customFileFormat}}
|
|
|
+ <div class="row fileformat-custom-row">
|
|
|
+ <div class="col-md-6 form-horizontal">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-3 control-label">Input Format</label>
|
|
|
+ <div class="col-md-9">
|
|
|
+ {{input type="text" class="form-control" value=settings.fileFormat.inputFormat
|
|
|
+ placeholder="Input format class"}}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-3 control-label">Output Format</label>
|
|
|
- <div class="col-md-9">
|
|
|
- {{input type="text" class="form-control" value=settings.fileFormat.outputFormat
|
|
|
- placeholder="Output format class"}}
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-3 control-label">Output Format</label>
|
|
|
+ <div class="col-md-9">
|
|
|
+ {{input type="text" class="form-control" value=settings.fileFormat.outputFormat
|
|
|
+ placeholder="Output format class"}}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{/if}}
|
|
|
+ {{/if}}
|
|
|
|
|
|
- </div>
|
|
|
- {{/if}}
|
|
|
-</div>
|
|
|
+ </div>
|
|
|
+ {{/if}}
|
|
|
+ </div>
|
|
|
|
|
|
-<div class="panel panel-info">
|
|
|
- <div class="panel-heading">
|
|
|
- <div class="panel-title">
|
|
|
- <button class="btn btn-primary {{if showRowFormatInput 'active'}}" {{action "toggleRowFormat"}}>
|
|
|
- {{fa-icon (if showRowFormatInput "minus" "plus")}}
|
|
|
- </button>
|
|
|
- Add Row Format
|
|
|
+ <div class="panel panel-info">
|
|
|
+ <div class="panel-heading">
|
|
|
+ <div class="panel-title">
|
|
|
+ <button class="btn btn-primary {{if showRowFormatInput 'active'}}" {{action "toggleRowFormat"}}>
|
|
|
+ {{fa-icon (if showRowFormatInput "minus" "plus")}}
|
|
|
+ </button>
|
|
|
+ Add Row Format
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{#if showRowFormatInput}}
|
|
|
- <div class="panel-body rowformat-custom-row">
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6 form-horizontal">
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-4 control-label">Fields Terminated By</label>
|
|
|
- <div class="col-md-7">
|
|
|
- {{#power-select
|
|
|
- selected=selectedFieldTerminator
|
|
|
- options=terminationChars
|
|
|
- searchField="name"
|
|
|
- searchPlaceholder="Enter terminator character"
|
|
|
- onchange=(action "fieldTerminatorSelected") as |parameter|}}
|
|
|
- {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
- {{/power-select}}
|
|
|
- </div>
|
|
|
- <div class="col-md-1">
|
|
|
- <a class="text-danger" {{action "clearFieldTerminator"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ {{#if showRowFormatInput}}
|
|
|
+ <div class="panel-body rowformat-custom-row">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6 form-horizontal">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-4 control-label">Fields Terminated By</label>
|
|
|
+ <div class="col-md-7">
|
|
|
+ {{#power-select
|
|
|
+ selected=selectedFieldTerminator
|
|
|
+ options=terminationChars
|
|
|
+ searchField="name"
|
|
|
+ searchPlaceholder="Enter terminator character"
|
|
|
+ onchange=(action "fieldTerminatorSelected") as |parameter|}}
|
|
|
+ {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
+ {{/power-select}}
|
|
|
+ </div>
|
|
|
+ <div class="col-md-1">
|
|
|
+ <a class="text-danger" {{action "clearFieldTerminator"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6 form-horizontal">
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-4 control-label">Lines Terminated By</label>
|
|
|
- <div class="col-md-7">
|
|
|
- {{#power-select
|
|
|
- selected=selectedLinesTerminator
|
|
|
- options=terminationChars
|
|
|
- searchField="name"
|
|
|
- searchPlaceholder="Enter terminator character"
|
|
|
- onchange=(action "linesTerminatorSelected") as |parameter|}}
|
|
|
- {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
- {{/power-select}}
|
|
|
- </div>
|
|
|
- <div class="col-md-1">
|
|
|
- <a class="text-danger" {{action "clearLinesTerminator"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6 form-horizontal">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-4 control-label">Lines Terminated By</label>
|
|
|
+ <div class="col-md-7">
|
|
|
+ {{#power-select
|
|
|
+ selected=selectedLinesTerminator
|
|
|
+ options=terminationChars
|
|
|
+ searchField="name"
|
|
|
+ searchPlaceholder="Enter terminator character"
|
|
|
+ onchange=(action "linesTerminatorSelected") as |parameter|}}
|
|
|
+ {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
+ {{/power-select}}
|
|
|
+ </div>
|
|
|
+ <div class="col-md-1">
|
|
|
+ <a class="text-danger" {{action "clearLinesTerminator"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6 form-horizontal">
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-4 control-label">Null Defined As</label>
|
|
|
- <div class="col-md-7">
|
|
|
- {{#power-select
|
|
|
- selected=selectedNullDefinition
|
|
|
- options=terminationChars
|
|
|
- searchField="name"
|
|
|
- searchPlaceholder="Enter terminator character"
|
|
|
- onchange=(action "nullDefinedAsSelected") as |parameter|}}
|
|
|
- {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
- {{/power-select}}
|
|
|
- </div>
|
|
|
- <div class="col-md-1">
|
|
|
- <a class="text-danger" {{action "clearNullDefinition"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6 form-horizontal">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-4 control-label">Null Defined As</label>
|
|
|
+ <div class="col-md-7">
|
|
|
+ {{#power-select
|
|
|
+ selected=selectedNullDefinition
|
|
|
+ options=terminationChars
|
|
|
+ searchField="name"
|
|
|
+ searchPlaceholder="Enter terminator character"
|
|
|
+ onchange=(action "nullDefinedAsSelected") as |parameter|}}
|
|
|
+ {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
+ {{/power-select}}
|
|
|
+ </div>
|
|
|
+ <div class="col-md-1">
|
|
|
+ <a class="text-danger" {{action "clearNullDefinition"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col-md-6 form-horizontal">
|
|
|
- <div class="form-group">
|
|
|
- <label class="col-md-4 control-label">Escape Defined As</label>
|
|
|
- <div class="col-md-7">
|
|
|
- {{#power-select
|
|
|
- selected=selectedEscapeDefinition
|
|
|
- options=terminationChars
|
|
|
- searchField="name"
|
|
|
- searchPlaceholder="Enter terminator chanracter"
|
|
|
- onchange=(action "escapeDefinedAsSelected") as |parameter|}}
|
|
|
- {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
- {{/power-select}}
|
|
|
- </div>
|
|
|
- <div class="col-md-1">
|
|
|
- <a class="text-danger" {{action "clearEscapeDefinition"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-6 form-horizontal">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="col-md-4 control-label">Escape Defined As</label>
|
|
|
+ <div class="col-md-7">
|
|
|
+ {{#power-select
|
|
|
+ selected=selectedEscapeDefinition
|
|
|
+ options=terminationChars
|
|
|
+ searchField="name"
|
|
|
+ searchPlaceholder="Enter terminator chanracter"
|
|
|
+ onchange=(action "escapeDefinedAsSelected") as |parameter|}}
|
|
|
+ {{parameter.name}}{{#if parameter.description}} - {{parameter.description}}{{/if}}
|
|
|
+ {{/power-select}}
|
|
|
+ </div>
|
|
|
+ <div class="col-md-1">
|
|
|
+ <a class="text-danger" {{action "clearEscapeDefinition"}}>{{fa-icon "times" size="lg"}}</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {{/if}}
|
|
|
-</div>
|
|
|
+ {{/if}}
|
|
|
+ </div>
|
|
|
+{{/if}}
|
|
|
+
|
|
|
+
|
|
|
|