deephaven.ImportTools.JsonImport

Tools for programmatically executing JSON batch imports.

class JsonImportBuilder(*args, **kwargs)
build()

Creates a JsonImport object using the properties that have been set in the JsonImport.Builder.

Returns

(com.illumon.iris.importers.util.JsonImport) A JsonImport object.

property builder

The java builder object.

setColumnNames(columnNames)

Sets column names.

Overload 1
param columnNames

java.lang.String

return

(com.illumon.iris.importers.util.JsonImport.Builder) this builder.

Overload 2
param columnNames

java.util.List<java.lang.String>

return

(com.illumon.iris.importers.util.JsonImport.Builder) this builder.

setConstantColumnValue(constantColumnValue)

Sets the value to use for source columns with a sourceType of CONSTANT.

Parameters

constantColumnValue – java.lang.String

Returns

(com.illumon.iris.importers.util.JsonImport.Builder) this builder.

setDestinationDirectory(destinationDirectory)

Sets the destination directory.

Parameters

destinationDirectory – (java.io.File) - destination directory.

Returns

(ImportBuilder.T) this builder.

setDestinationPartitions(destinationPartitions)

Sets the destination partitions

Overload 1
param destinationPartitions

(java.lang.String) - destination partitions.

return

(ImportBuilder.T) this builder.

Overload 2
param destinationPartitions

(java.lang.String[]) - destination partitions.

return

(ImportBuilder.T) this builder.

setFieldPathSeparator(fieldPathSeparator)

Sets a String to use as the separator when generating column names from nested JSON data.

Parameters

fieldPathSeparator – java.lang.String

Returns

(com.illumon.iris.importers.util.JsonImport.Builder) this builder.

setMaxInferItems(maxInferItems)
Sets a limit of the maximum number of JSON objects to examine when inferring which columns are present

in the file. Inference is necessary because JSON has no internal “schema”.

Parameters

maxInferItems – long

Returns

(com.illumon.iris.importers.util.JsonImport.Builder) this builder.

setOutputMode(outputMode)

Sets the output mode.

Overload 1
param outputMode

(com.illumon.iris.importers.ImportOutputMode) - output mode.

return

(ImportBuilder.T) this builder.

Overload 2
param outputMode

(java.lang.String) - output mode.

return

(ImportBuilder.T) this builder.

setPartitionColumn(partitionColumn)

Sets the partition column.

Parameters

partitionColumn – (java.lang.String) - partition column.

Returns

(ImportBuilder.T) this builder.

setSchemaService(schemaService)

Sets the schema service.

Parameters

schemaService – (com.illumon.iris.db.schema.SchemaService) - schema service.

Returns

(ImportBuilder.T) this builder.

setSourceDirectory(sourceDirectory)

Sets the source directory.

Overload 1
param sourceDirectory

(java.io.File) - source directory

return

(FileImportBuilder.T) this builder

Overload 2
param sourceDirectory

(java.lang.String) - source directory

return

(FileImportBuilder.T) this builder

setSourceFile(sourceFile)

Sets the source file.

Parameters

sourceFile – (java.lang.String) - source file

Returns

(FileImportBuilder.T) this builder

setSourceGlob(sourceGlob)

Sets the source glob.

Parameters

sourceGlob – (java.lang.String) - source glob

Returns

(FileImportBuilder.T) this builer

setSourceName(sourceName)

Sets the source name.

Parameters

sourceName – (java.lang.String) - source name.

Returns

(ImportBuilder.T) this builder.

setStrict(strict)

Sets strict checking.

Parameters

strict – (boolean) - strict.

Returns

(ImportBuilder.T) this builder.

builder(namespace, table)
Creates a new JsonImportBuilder object. Method calls on this object can then be used to configure

the import and run it.

Parameters
  • namespace – (java.lang.String) - The String name of the namespace into which data will be imported.

  • table – (java.lang.String) - The String name of the table into which data will be imported.

Returns

(com.illumon.iris.importers.util.JsonImportBuilder) A new JsonImportBuilder object.