When importing data into Datameer, it is important to know which type of data you are importing or need to import. When using your data within workbooks, certain Datameer functions only work with certain types of data. Congruently, certain functions return only a specific type of data.
Also there are data requirements when using infographic widgets to visualize your data.
Field Type  Product icon  Description  Internal representation 

64Bit integer value  Java Long  
Unlimited integer value  Java BigInteger  
64Bit float value  Java Double  
Highprecision float value  Java BigDecimal  
Date object  Java Date  
String object  Java String  
Boolean object  Java Boolean  
list  a collection of multiple values of one data type  
float, big decimal, integer, or big integer 
 
float, big decimal, integer, big integer, date, string, list, or Boolean 

Integer
In mathematics integers (aka whole numbers) are made up of the set of natural numbers including zero (0,1,2,3, ...) along with the negatives of natural numbers (1,2,3, ...). When talking about Integers in computer programming, it is necessary to define a minimum and maximum value. Datameer uses a 64bit integer which allows the user to represent whole numbers between 9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
Big Integer
Big integers are like integers, but they are not limited to 64 bits. They are represented using arbitrayprecision arithmetic. Big integers represent only whole numbers. Big integers in Datameer are treated differently than in Hive because Datameer allows a larger range of values, so they are written as strings into a Hive table if you export.
Float
In mathematics we have real numbers so that we can represent fractions (1/2, 12/68) or numbers with decimal places (12.75, 18.35). In Datameer we use double precision floatingpoint representation (aka float) to manipulate and represent real numbers. The complete range of numbers that can be represented this way is approximately 2 ^{1022} through (1+(12 ^{52}))x2 ^{1023}.
Big Decimal
Big decimals are similar to float values. The main advantage of this data field type is that they are exact to the number of decimal places for which they are configured, float values may be inaccurate in certain cases. If a number has more decimal places than big decimal was configured for, then the number will be rounded. The number of decimal places can be configured in conf/default.properties
:
# Maximum precision used for BIG_DECIMAL types. Precision is equal to the maximum number of digits a BigDecimal # can have. system.property.das.bigdecimal.precision=32
32 digits is the default precision used by Datameer for big decimal values.
Date
In Datameer, data in the DATE primitive data type is always represented in a Gregorian, monthdayyear (MDY) format (e.g., "Sep 16, 2010 02:56:39 PM"). Datameer will detect if your data should be parsed into the DATE data type during ingest. This can also be done after ingest as other data types can be converted to the DATE primitive data type using workbook functions.
String
When using information other than numbers or dates in Datameer, it is represented as a string. This includes text, unparsed date patterns, URLs, JSON arrays, etc.
Boolean
Boolean data in computing has two values, either TRUE or FALSE. It is used in many logical expressions and is derived from Boolean algebra created by George Boole in the 19th century.
List
In Datameer multiple values can be combined into a list. Lists are a series of values of a single data type, which starts counting from zero (0).
Number
In Datameer integers, big integers, floats and big decimals are considered to be numbers.
Any
Some visualizations and functions are able to use data represented by any data field type. These can be either a number, a string, a date or a Boolean.
Exporting to Hive
When exporting data to hive, data types are mapped in the following way:
In Datameer  In Hive  

Field Type  Description  Internal representation  Field Type  Description 
64Bit integer value  Java Long  BIGINT  64Bit signed integer value  
Unlimited integer value  Java BigInteger  STRING  
64Bit float value  Java Double  DOUBLE  64Bit double precision floating point number  
Highprecision float value  Java BigDecimal  STRING  
Date object  Java Date  STRING  
String object  Java String  STRING  
Boolean object  Java Boolean  BOOLEAN  
list  a collection of multiple values of one data type  ARRAY<data_type> 