Riyafa Abdul Hameed has uploaded a new change for review.

  https://asterix-gerrit.ics.uci.edu/1895

Change subject:     Define new datatype 'geometry'
......................................................................

Define new datatype 'geometry'

    user model changes: Add new builtin type 'geometry'
    storage format changes: no
    interface changes: no

Change-Id: If2cddf8086d5bdff18a6b47905fc465e4b513544
---
M 
asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_datatype/metadata_datatype.1.adm
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/GeoJSONQueries.xml
A 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/datatype/datatype_definition.1.ddl.sqlpp
A 
asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/datatype.1.adm
M asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml
M 
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/BuiltinTypeMap.java
M asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/ATypeTag.java
M 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/BuiltinType.java
M 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/TypeTagUtil.java
9 files changed, 156 insertions(+), 67 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/95/1895/1

diff --git 
a/asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_datatype/metadata_datatype.1.adm
 
b/asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_datatype/metadata_datatype.1.adm
index 650c924..aede5b6 100644
--- 
a/asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_datatype/metadata_datatype.1.adm
+++ 
b/asterixdb/asterix-app/src/test/resources/metadata/results/basic/metadata_datatype/metadata_datatype.1.adm
@@ -1,66 +1,67 @@
-{ "DataverseName": "Metadata", "DatatypeName": "AnyObject", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [  
] } }, "Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "CompactionPolicyRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "CompactionPolicy", "FieldType": 
"string", "IsNullable": false }, { "FieldName": "Classname", "FieldType": 
"string", "IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:22 PDT 
2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType", "Derived": 
{ "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": 
[ { "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "DatasetName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatatypeDataverseName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "DatatypeName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "DatasetType", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "GroupName", "FieldType": "string", "IsNullable": false 
}, { "FieldName": "CompactionPolicy", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "CompactionPolicyProperties", "FieldType": 
"DatasetRecordType_CompactionPolicyProperties", "IsNullable": false }, { 
"FieldName": "InternalDetails", "FieldType": 
"DatasetRecordType_InternalDetails", "IsNullable": true }, { "FieldName": 
"ExternalDetails", "FieldType":
  "DatasetRecordType_ExternalDetails", "IsNullable": true }, { "FieldName": 
"Hints", "FieldType": "DatasetRecordType_Hints", "IsNullable": false }, { 
"FieldName": "Timestamp", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatasetId", "FieldType": "int32", "IsNullable": false }, { 
"FieldName": "PendingOp", "FieldType": "int32", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_CompactionPolicyProperties", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_CompactionPolicyProperties_Item" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_CompactionPolicyProperties_Item", "Derived": { "Tag": 
"RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { 
"FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"DatasourceAdapter", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Properties", "FieldType": 
"DatasetRecordType_ExternalDetails_Properties", "IsNullable": false }, { 
"FieldName": "LastRefreshTime", "FieldType": "datetime", "IsNullable": false }, 
{ "FieldName": "TransactionState", "FieldType": "int32", "IsNullable": false } 
] } }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails_Properties", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_ExternalDetails_Properties_Item" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails_Properties_Item", "Derived": { "Tag": 
"RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { 
"FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType_Hints", 
"Derived": { "Tag": "UNORDEREDLIST", "IsAnonymous": true, "UnorderedList": 
"DatasetRecordType_Hints_Item" }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType_Hints_Item", 
"Derived": { "Tag": "RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "Name", "FieldType": "string", "IsNullable": false 
}, { "FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"FileStructure", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"PartitioningStrategy", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "PartitioningKey", "FieldType": 
"DatasetRecordType_InternalDetails_PartitioningKey", "IsNullable": false }, { 
"FieldName": "PrimaryKey", "FieldType": 
"DatasetRecordType_InternalDetails_PrimaryKey", "IsNullable": false }, { 
"FieldName": "Autogenerated", "FieldType": "boolean", "IsNullable": false } ] } 
}, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PartitioningKey", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_InternalDetails_PartitioningKey_Item" }, "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PartitioningKey_Item", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" }, "Timestamp": 
"Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PrimaryKey", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_InternalDetails_PrimaryKey_Item" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PrimaryKey_Item", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" }, "Timestamp": 
"Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatasourceAdapterRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Name", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Classname", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Type", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatatypeRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatatypeName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Derived", "FieldType": 
"DatatypeRecordType_Derived", "IsNullable": true }, { "FieldName": "Timestamp", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DatatypeRecordType_Derived", 
"Derived": { "Tag": "RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "Tag", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "IsAnonymous", "FieldType": "boolean", "IsNullable": false }, { 
"FieldName": "Record", "FieldType": "DatatypeRecordType_Derived_Record", 
"IsNullable": true }, { "FieldName": "UnorderedList", "FieldType": "string", 
"IsNullable": true }, { "FieldName": "OrderedList", "FieldType": "string", 
"IsNullable": true } ] } }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"IsOpen", "FieldType": "boolean", "IsNullable": false }, { "FieldName": 
"Fields", "FieldType": "DatatypeRecordType_Derived_Record_Fields", 
"IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record_Fields", "Derived": { "Tag": "ORDEREDLIST", 
"IsAnonymous": true, "OrderedList": 
"DatatypeRecordType_Derived_Record_Fields_Item" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record_Fields_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"FieldName", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"FieldType", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"IsNullable", "FieldType": "boolean", "IsNullable": false } ] } }, "Timestamp": 
"Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "DataverseRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DataFormat", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "ExternalFileRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatasetName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FileNumber", "FieldType": "int32", 
"IsNullable": false }, { "FieldName": "FileName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FileSize", "FieldType": "int64", 
"IsNullable": false }, { "FieldName": "FileModTime", "FieldType": "datetime", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "FeedConnectionRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FeedName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatasetName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "ReturnType", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "AppliedFunctions", "FieldType": 
"FeedConnectionRecordType_AppliedFunctions", "IsNullable": false }, { 
"FieldName": "PolicyName", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"FeedConnectionRecordType_AppliedFunctions", "Derived": { "Tag": 
"UNORDEREDLIST", "IsAnonymous": true, "UnorderedList": "string" }, "Timestamp": 
"Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "FeedPolicyRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PolicyName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Description", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Properties", "FieldType": 
"FeedPolicyRecordType_Properties", "IsNullable": false } ] } }, "Timestamp": 
"Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"FeedPolicyRecordType_Properties", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": "FeedPolicyRecordType_Properties_Item" }, 
"Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"FeedPolicyRecordType_Properties_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"Name", "FieldType": "string", "IsNullable": false }, { "FieldName": "Value", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 
10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "FeedRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "FeedName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "AdapterName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "AdapterConfiguration", "FieldType": 
"FeedRecordType_AdapterConfiguration", "IsNullable": false }, { "FieldName": 
"Timestamp", "FieldType": "string", "IsNullable": false } ] } }, "Timestamp": 
"Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"FeedRecordType_AdapterConfiguration", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": 
"FeedRecordType_AdapterConfiguration_Item" }, "Timestamp": "Fri Oct 21 10:29:22 
PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"FeedRecordType_AdapterConfiguration_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"Name", "FieldType": "string", "IsNullable": false }, { "FieldName": "Value", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 
10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "FunctionRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Name", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Arity", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Params", "FieldType": 
"FunctionRecordType_Params", "IsNullable": false }, { "FieldName": 
"ReturnType", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Definition", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Language", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Kind", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"ReferenceCount", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Sun May 21 09:56:53 PDT 2017" }
-{ "DataverseName": "Metadata", "DatatypeName": "FunctionRecordType_Params", 
"Derived": { "Tag": "ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" 
}, "Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "IndexRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatasetName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "IndexName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "IndexStructure", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "SearchKey", "FieldType": "IndexRecordType_SearchKey", 
"IsNullable": false }, { "FieldName": "IsPrimary", "FieldType": "boolean", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "IndexRecordType_SearchKey", 
"Derived": { "Tag": "ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"IndexRecordType_SearchKey_Item" }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" 
}
-{ "DataverseName": "Metadata", "DatatypeName": 
"IndexRecordType_SearchKey_Item", "Derived": { "Tag": "ORDEREDLIST", 
"IsAnonymous": true, "OrderedList": "string" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "LibraryRecordType", "Derived": 
{ "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": 
[ { "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Timestamp", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Fri Oct 21 10:29:22 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "NodeGroupRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "GroupName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "NodeNames", "FieldType": 
"NodeGroupRecordType_NodeNames", "IsNullable": false }, { "FieldName": 
"Timestamp", "FieldType": "string", "IsNullable": false } ] } }, "Timestamp": 
"Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": 
"NodeGroupRecordType_NodeNames", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": "string" }, "Timestamp": "Fri Oct 21 
10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "NodeRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "NodeName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "NumberOfCores", "FieldType": "int64", "IsNullable": false }, { 
"FieldName": "WorkingMemorySize", "FieldType": "int64", "IsNullable": false } ] 
} }, "Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "binary", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "boolean", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "circle", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "date", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "datetime", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "day-time-duration", 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "double", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "duration", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "float", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "int16", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "int32", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "int64", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "int8", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "interval", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "line", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "missing", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "null", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "point", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "point3d", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "polygon", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "rectangle", "Timestamp": "Fri 
Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "shortwithouttypeinfo", 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "string", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "time", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "uuid", "Timestamp": "Fri Oct 
21 10:29:21 PDT 2016" }
-{ "DataverseName": "Metadata", "DatatypeName": "year-month-duration", 
"Timestamp": "Fri Oct 21 10:29:21 PDT 2016" }
+{ "DataverseName": "Metadata", "DatatypeName": "AnyObject", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [  
] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "CompactionPolicyRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "CompactionPolicy", "FieldType": 
"string", "IsNullable": false }, { "FieldName": "Classname", "FieldType": 
"string", "IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 
2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType", "Derived": 
{ "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": 
[ { "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "DatasetName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatatypeDataverseName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "DatatypeName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "DatasetType", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "GroupName", "FieldType": "string", "IsNullable": false 
}, { "FieldName": "CompactionPolicy", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "CompactionPolicyProperties", "FieldType": 
"DatasetRecordType_CompactionPolicyProperties", "IsNullable": false }, { 
"FieldName": "InternalDetails", "FieldType": 
"DatasetRecordType_InternalDetails", "IsNullable": true }, { "FieldName": 
"ExternalDetails", "FieldType":
  "DatasetRecordType_ExternalDetails", "IsNullable": true }, { "FieldName": 
"Hints", "FieldType": "DatasetRecordType_Hints", "IsNullable": false }, { 
"FieldName": "Timestamp", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatasetId", "FieldType": "int32", "IsNullable": false }, { 
"FieldName": "PendingOp", "FieldType": "int32", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_CompactionPolicyProperties", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_CompactionPolicyProperties_Item" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_CompactionPolicyProperties_Item", "Derived": { "Tag": 
"RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { 
"FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"DatasourceAdapter", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Properties", "FieldType": 
"DatasetRecordType_ExternalDetails_Properties", "IsNullable": false }, { 
"FieldName": "LastRefreshTime", "FieldType": "datetime", "IsNullable": false }, 
{ "FieldName": "TransactionState", "FieldType": "int32", "IsNullable": false } 
] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails_Properties", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_ExternalDetails_Properties_Item" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_ExternalDetails_Properties_Item", "Derived": { "Tag": 
"RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { 
"FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType_Hints", 
"Derived": { "Tag": "UNORDEREDLIST", "IsAnonymous": true, "UnorderedList": 
"DatasetRecordType_Hints_Item" }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatasetRecordType_Hints_Item", 
"Derived": { "Tag": "RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "Name", "FieldType": "string", "IsNullable": false 
}, { "FieldName": "Value", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"FileStructure", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"PartitioningStrategy", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "PartitioningKey", "FieldType": 
"DatasetRecordType_InternalDetails_PartitioningKey", "IsNullable": false }, { 
"FieldName": "PrimaryKey", "FieldType": 
"DatasetRecordType_InternalDetails_PrimaryKey", "IsNullable": false }, { 
"FieldName": "Autogenerated", "FieldType": "boolean", "IsNullable": false } ] } 
}, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PartitioningKey", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_InternalDetails_PartitioningKey_Item" }, "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PartitioningKey_Item", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PrimaryKey", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"DatasetRecordType_InternalDetails_PrimaryKey_Item" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatasetRecordType_InternalDetails_PrimaryKey_Item", "Derived": { "Tag": 
"ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatasourceAdapterRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Name", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Classname", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Type", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatatypeRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatatypeName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Derived", "FieldType": 
"DatatypeRecordType_Derived", "IsNullable": true }, { "FieldName": "Timestamp", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DatatypeRecordType_Derived", 
"Derived": { "Tag": "RECORD", "IsAnonymous": true, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "Tag", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "IsAnonymous", "FieldType": "boolean", "IsNullable": false }, { 
"FieldName": "Record", "FieldType": "DatatypeRecordType_Derived_Record", 
"IsNullable": true }, { "FieldName": "UnorderedList", "FieldType": "string", 
"IsNullable": true }, { "FieldName": "OrderedList", "FieldType": "string", 
"IsNullable": true } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"IsOpen", "FieldType": "boolean", "IsNullable": false }, { "FieldName": 
"Fields", "FieldType": "DatatypeRecordType_Derived_Record_Fields", 
"IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record_Fields", "Derived": { "Tag": "ORDEREDLIST", 
"IsAnonymous": true, "OrderedList": 
"DatatypeRecordType_Derived_Record_Fields_Item" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"DatatypeRecordType_Derived_Record_Fields_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"FieldName", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"FieldType", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"IsNullable", "FieldType": "boolean", "IsNullable": false } ] } }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "DataverseRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DataFormat", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "ExternalFileRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatasetName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FileNumber", "FieldType": "int32", 
"IsNullable": false }, { "FieldName": "FileName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FileSize", "FieldType": "int64", 
"IsNullable": false }, { "FieldName": "FileModTime", "FieldType": "datetime", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "FeedConnectionRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "FeedName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "DatasetName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "ReturnType", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "AppliedFunctions", "FieldType": 
"FeedConnectionRecordType_AppliedFunctions", "IsNullable": false }, { 
"FieldName": "PolicyName", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"FeedConnectionRecordType_AppliedFunctions", "Derived": { "Tag": 
"UNORDEREDLIST", "IsAnonymous": true, "UnorderedList": "string" }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "FeedPolicyRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PolicyName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Description", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Properties", "FieldType": 
"FeedPolicyRecordType_Properties", "IsNullable": false } ] } }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"FeedPolicyRecordType_Properties", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": "FeedPolicyRecordType_Properties_Item" }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"FeedPolicyRecordType_Properties_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"Name", "FieldType": "string", "IsNullable": false }, { "FieldName": "Value", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "FeedRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "FeedName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "AdapterName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "AdapterConfiguration", "FieldType": 
"FeedRecordType_AdapterConfiguration", "IsNullable": false }, { "FieldName": 
"Timestamp", "FieldType": "string", "IsNullable": false } ] } }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"FeedRecordType_AdapterConfiguration", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": 
"FeedRecordType_AdapterConfiguration_Item" }, "Timestamp": "Wed Jun 14 14:50:26 
IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"FeedRecordType_AdapterConfiguration_Item", "Derived": { "Tag": "RECORD", 
"IsAnonymous": true, "Record": { "IsOpen": true, "Fields": [ { "FieldName": 
"Name", "FieldType": "string", "IsNullable": false }, { "FieldName": "Value", 
"FieldType": "string", "IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "FunctionRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "DataverseName", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Name", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Arity", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "Params", "FieldType": 
"FunctionRecordType_Params", "IsNullable": false }, { "FieldName": 
"ReturnType", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Definition", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Language", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"Kind", "FieldType": "string", "IsNullable": false }, { "FieldName": 
"ReferenceCount", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "FunctionRecordType_Params", 
"Derived": { "Tag": "ORDEREDLIST", "IsAnonymous": true, "OrderedList": "string" 
}, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "IndexRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "DatasetName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "IndexName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "IndexStructure", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "SearchKey", "FieldType": "IndexRecordType_SearchKey", 
"IsNullable": false }, { "FieldName": "IsPrimary", "FieldType": "boolean", 
"IsNullable": false }, { "FieldName": "Timestamp", "FieldType": "string", 
"IsNullable": false }, { "FieldName": "PendingOp", "FieldType": "int32", 
"IsNullable": false } ] } }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "IndexRecordType_SearchKey", 
"Derived": { "Tag": "ORDEREDLIST", "IsAnonymous": true, "OrderedList": 
"IndexRecordType_SearchKey_Item" }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" 
}
+{ "DataverseName": "Metadata", "DatatypeName": 
"IndexRecordType_SearchKey_Item", "Derived": { "Tag": "ORDEREDLIST", 
"IsAnonymous": true, "OrderedList": "string" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "LibraryRecordType", "Derived": 
{ "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": 
[ { "FieldName": "DataverseName", "FieldType": "string", "IsNullable": false }, 
{ "FieldName": "Name", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "Timestamp", "FieldType": "string", "IsNullable": false } ] } }, 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "NodeGroupRecordType", 
"Derived": { "Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, 
"Fields": [ { "FieldName": "GroupName", "FieldType": "string", "IsNullable": 
false }, { "FieldName": "NodeNames", "FieldType": 
"NodeGroupRecordType_NodeNames", "IsNullable": false }, { "FieldName": 
"Timestamp", "FieldType": "string", "IsNullable": false } ] } }, "Timestamp": 
"Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": 
"NodeGroupRecordType_NodeNames", "Derived": { "Tag": "UNORDEREDLIST", 
"IsAnonymous": true, "UnorderedList": "string" }, "Timestamp": "Wed Jun 14 
14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "NodeRecordType", "Derived": { 
"Tag": "RECORD", "IsAnonymous": false, "Record": { "IsOpen": true, "Fields": [ 
{ "FieldName": "NodeName", "FieldType": "string", "IsNullable": false }, { 
"FieldName": "NumberOfCores", "FieldType": "int64", "IsNullable": false }, { 
"FieldName": "WorkingMemorySize", "FieldType": "int64", "IsNullable": false } ] 
} }, "Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "binary", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "boolean", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "circle", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "date", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "datetime", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "day-time-duration", 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "double", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "duration", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "float", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "geometry", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "int16", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "int32", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "int64", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "int8", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "interval", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "line", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "missing", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "null", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "point", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "point3d", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "polygon", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "rectangle", "Timestamp": "Wed 
Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "shortwithouttypeinfo", 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "string", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "time", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "uuid", "Timestamp": "Wed Jun 
14 14:50:26 IST 2017" }
+{ "DataverseName": "Metadata", "DatatypeName": "year-month-duration", 
"Timestamp": "Wed Jun 14 14:50:26 IST 2017" }
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/GeoJSONQueries.xml
 
b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/GeoJSONQueries.xml
new file mode 100644
index 0000000..0525d53
--- /dev/null
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/GeoJSONQueries.xml
@@ -0,0 +1,25 @@
+<!--
+ ! Licensed to the Apache Software Foundation (ASF) under one
+ ! or more contributor license agreements.  See the NOTICE file
+ ! distributed with this work for additional information
+ ! regarding copyright ownership.  The ASF licenses this file
+ ! to you under the Apache License, Version 2.0 (the
+ ! "License"); you may not use this file except in compliance
+ ! with the License.  You may obtain a copy of the License at
+ !
+ !   http://www.apache.org/licenses/LICENSE-2.0
+ !
+ ! Unless required by applicable law or agreed to in writing,
+ ! software distributed under the License is distributed on an
+ ! "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ! KIND, either express or implied.  See the License for the
+ ! specific language governing permissions and limitations
+ ! under the License.
+ !-->
+<test-group name="geojson">
+  <test-case FilePath="geojson">
+    <compilation-unit name="datatype">
+      <output-dir compare="Text">datatype</output-dir>
+    </compilation-unit>
+  </test-case>
+</test-group>
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/datatype/datatype_definition.1.ddl.sqlpp
 
b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/datatype/datatype_definition.1.ddl.sqlpp
new file mode 100644
index 0000000..66581b1
--- /dev/null
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/geojson/datatype/datatype_definition.1.ddl.sqlpp
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+drop  dataverse GeoJSON if exists;
+create  dataverse GeoJSON;
+
+use GeoJSON;
+
+CREATE TYPE GeometryType AS{
+  id : int,
+  myGeometry : geometry
+};
\ No newline at end of file
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/datatype.1.adm
 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/datatype.1.adm
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ 
b/asterixdb/asterix-app/src/test/resources/runtimets/results/geojson/datatype/datatype.1.adm
diff --git 
a/asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml 
b/asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml
index cd0355a..94d3e19 100644
--- a/asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml
+++ b/asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp.xml
@@ -19,6 +19,7 @@
 <!DOCTYPE test-suite [
   <!ENTITY RecordsQueries SYSTEM "queries_sqlpp/objects/ObjectsQueries.xml">
   <!ENTITY AsyncDeferredQueries SYSTEM 
"queries_sqlpp/async-deferred/AsyncDeferredQueries.xml">
+  <!ENTITY GeoQueries SYSTEM "queries_sqlpp/geojson/GeoJSONQueries.xml">
 ]>
 <test-suite xmlns="urn:xml.testframework.asterix.apache.org" 
ResultOffsetPath="results" QueryOffsetPath="queries_sqlpp" 
QueryFileExtension=".sqlpp">
   &AsyncDeferredQueries;
@@ -9035,4 +9036,5 @@
       </compilation-unit>
     </test-case>
   </test-group>
+  &GeoQueries;
 </test-suite>
diff --git 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/BuiltinTypeMap.java
 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/BuiltinTypeMap.java
index fd55815..a59532d 100644
--- 
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/BuiltinTypeMap.java
+++ 
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/BuiltinTypeMap.java
@@ -78,6 +78,7 @@
         _builtinTypeMap.put("null", BuiltinType.ANULL);
         _builtinTypeMap.put("uuid", BuiltinType.AUUID);
         _builtinTypeMap.put("shortwithouttypeinfo", 
BuiltinType.SHORTWITHOUTTYPEINFO);
+        _builtinTypeMap.put("geometry", BuiltinType.AGEOMETRY);
     }
 
     private BuiltinTypeMap() {
diff --git 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/ATypeTag.java 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/ATypeTag.java
index 6889934..b50ee39 100644
--- 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/ATypeTag.java
+++ 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/ATypeTag.java
@@ -66,7 +66,8 @@
     DAYTIMEDURATION(37),
     UUID(38),
     SHORTWITHOUTTYPEINFO(40),
-    NULL(41);
+    NULL(41),
+    GEOMETRY(42);
 
     /*
      * Serialized Tags begin
@@ -100,6 +101,7 @@
     public static final byte SERIALIZED_FLOAT_TYPE_TAG = FLOAT.serialize();
     public static final byte SERIALIZED_BINARY_TYPE_TAG = BINARY.serialize();
     public static final byte SERIALIZED_UUID_TYPE_TAG = UUID.serialize();
+    public static final byte SERIALIZED_GEOMETRY_TYPE_TAG = 
GEOMETRY.serialize();
 
     /*
      * Serialized Tags end
diff --git 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/BuiltinType.java
 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/BuiltinType.java
index 3037e7c..d701b1d 100644
--- 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/BuiltinType.java
+++ 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/BuiltinType.java
@@ -682,6 +682,34 @@
         }
     };
 
+    public final static BuiltinType AGEOMETRY = new LowerCaseConstructorType() 
{
+
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public String getDisplayName() {
+            return "AGEOMETRY";
+        }
+
+        @Override
+        public ATypeTag getTypeTag() {
+            return ATypeTag.GEOMETRY;
+        }
+
+        @Override
+        public String getTypeName() {
+            return "geometry";
+        }
+
+        @Override
+        public ObjectNode toJSON() {
+            ObjectMapper om = new ObjectMapper();
+            ObjectNode type = om.createObjectNode();
+            type.put("type", "AGEOMETRY");
+            return type;
+        }
+    };
+
     public final static BuiltinType ACIRCLE = new LowerCaseConstructorType() {
 
         private static final long serialVersionUID = 1L;
diff --git 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/TypeTagUtil.java
 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/TypeTagUtil.java
index 5d91d2f..694b3cd 100644
--- 
a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/TypeTagUtil.java
+++ 
b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/types/TypeTagUtil.java
@@ -88,6 +88,8 @@
                 return AUnorderedListType.FULLY_OPEN_UNORDEREDLIST_TYPE;
             case ARRAY:
                 return AOrderedListType.FULL_OPEN_ORDEREDLIST_TYPE;
+            case GEOMETRY:
+                return BuiltinType.AGEOMETRY;
             default:
                 throw new AsterixException("Typetag " + typeTag + " is not a 
built-in type");
         }

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/1895
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If2cddf8086d5bdff18a6b47905fc465e4b513544
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Riyafa Abdul Hameed <[email protected]>

Reply via email to