Help
RSS
API
Feed
Maltego
Contact
Domain > ardielle.github.io
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2017-02-20
151.101.64.133
(
ClassC
)
2018-04-22
151.101.129.147
(
ClassC
)
2018-04-22
151.101.193.147
(
ClassC
)
2018-04-22
151.101.65.147
(
ClassC
)
2024-08-24
185.199.109.153
(
ClassC
)
Port 80
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 21679Server: GitHub.comContent-Type: text/html; charsetutf-8permissions-policy: interest-cohort()Last-Modified: Mon, 15 May 2017 23:09:30 GMTAccess-Control-Allow-Origin: *ETag: 591a352a-54afexpires: Sat, 24 Aug 2024 12:44:36 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 7370:1136:16BA555:174EC0A:66C9D35CAccept-Ranges: bytesAge: 0Date: Sat, 24 Aug 2024 12:34:36 GMTVia: 1.1 varnishX-Served-By: cache-bfi-krnt7300100-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1724502876.406907,VS0,VE86Vary: Accept-EncodingX-Fastly-Request-ID: 68abd27ccea2da3a4f3c96407c27b155620b16bb !DOCTYPE html>html langen class> head> meta charsetutf-8> meta http-equivContent-Language contenten> link relstylesheet typetext/css hrefstylesheets/stylesheet.css mediascreen /> link relstylesheet typetext/css hrefstylesheets/print.css mediaprint /> title>RDL - Resource Description Language/title> /head> body> header> div classinner> h1>RDL/h1> h2>Resource Description Language/h2> /div> div classaside> a hrefhttps://github.com/ardielle classbutton>small>View project on /small>GitHub/a> /div> /header> div idcontent-wrapper> div classinner clearfix> section idmain-content> h2>a nameOverview>Overview/a>/h2> p> RDL is a machine-readable description of a code>schema/code> that describes data types, as well as resources using those types. Such a schema can be used to describe HTTP web services, as well as serve as the source of truth for data encoding mechanisms like Protocol Buffers and Avro, as well as augment JSON and other encoding schemes by providing data validation. /p> p> Types are defined by deriving from an already defined type. Every type is thus derived (perhaps indirectly) from a primitive base type. For each base type various different options may be available to further restrict the type. /p> p> For more information and source code, look at the a hrefhttps://github.com/ardielle>Github/a> repository. /p> h2>a nameSyntax>Syntax/a>/h2> p> RDLs syntax is similar to C and Java, and is fairly familiar-looking to most programmers, i.e. pre>type Point Struct { Int32 x; Int32 y;} /pre> The syntax is defined by an a hrefrdl_ebnf.txt targetrdl_ebnf.txt>EBNF grammer/a>, which has been used to generate a a hrefsyntax.xhtml>visual railroad diagram/a>. /p> h2>a namePrimitives>Primitive Types/a>/h2> table> colgroup> col styletext-align:left;/> col styletext-align:left;/> /colgroup> thead> tr> th styletext-align:left;>Name/th> th styletext-align:left;>Description/th> /tr> /thead> tbody> tr> td styletext-align:left;>code>Null/code>/td> td styletext-align:left;>No value/td> /tr> tr> td styletext-align:left;>code>Bool/code>/td> td styletext-align:left;>Either `true` or `false`/td> /tr> tr> td styletext-align:left;>code>Int8/code>/td> td styletext-align:left;>An 8-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int16/code>/td> td styletext-align:left;>A 16-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int32/code>/td> td styletext-align:left;>A 32-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int64/code>/td> td styletext-align:left;>A 64-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Float32/code>/td> td styletext-align:left;>A single precision (32-bit) IEEE 754 floating-point number/td> /tr> tr> td styletext-align:left;>code>Float64/code>/td> td styletext-align:left;>A double precision (64) IEEE 754 floating-point number/td> /tr> tr> td styletext-align:left;>code>Bytes/code>/td> td styletext-align:left;>A sequence of 8 bit bytes/td> /tr> tr> td styletext-align:left;>code>String/code>/td> td styletext-align:left;>A sequence of unicode characters expressed in the UTF8 character set./td> /tr> tr> td styletext-align:left;>code>Symbol/code>/td> td styletext-align:left;>A simple identifier, like a string but restricted in the characters accepted, generally following what most llanguages would consider a valid variable name/td> /tr> tr> td styletext-align:left;>code>UUID/code>/td> td styletext-align:left;>A universally unique identifier, as defined by a href#References>RFC 4122 UUID/a>/td> /tr> tr> td styletext-align:left;>code>Timestamp/code>/td> td styletext-align:left;>An instance in time, expressed as a floating point number number of seconds since 1970. May also be represented as a string in UTC as described in a href#References>RFC 3339 Timestamp/a>)/td> /tr> tr> td styletext-align:left;>code>Array/code>/td> td styletext-align:left;>An ordered collection of other values/td> /tr> tr> td styletext-align:left;>code>Map/code>/td> td styletext-align:left;>An unordered mapping of keys to values/td> /tr> tr> td styletext-align:left;>code>Enum/code>/td> td styletext-align:left;>An enumerated set of symbolic identifiers./td> /tr> tr> td styletext-align:left;>code>Union/code>/td> td styletext-align:left;>A tagged union of other types/td> /tr> tr> td styletext-align:left;>code>Struct/code>/td> td styletext-align:left;>An ordered collection of named fields, describable by a schema/td> /tr> /tbody> /table> p> /p> p>Note: all type names in RDL are case-insensitive. Capitalized types are used in this document./p> h2>a nameRepresentation>Representation/a>/h2> p> Such a structured type definition gets compiled to a code>Schema/code>, a data structure that describes the typedefs. Although schemas could be directly written as data, i.e. in JSON or YAML, the RDL source is designed to be more expressive, less noisy and easier to diff in a source control system. The code>Point/code> type defined above would be expressed as the following schema, shown here in JSON: /p> pre>{ types: { StructTypeDef: { type: Struct, name: Point, fields: { name: x, type: Int32 }, { name: y, type: Int32 } } } } /pre> p> Each of the types in the array are of type code>Type/code>, which is a Union of a variety of type definition structures. The format of the Schema data structure is defined itself in RDL, see a href>rdl.rdl/a> for this definition. /p> h2>a nameType_Mappings>Type Mappings/a>/h2> p>Below are mappings of RDL types to some other common type systems. The following table summarizes the relationship, with notes following:/p> table stylextext-align:left;> colgroup> col /> col /> col /> col /> col /> col /> col /> col /> col /> col /> /colgroup> thead styletext-align:left;> tr> th>RDL/th> th>JSON/th> th>Protobuf/th> th>Avro/th> th>Hive/th> th>XSD/th> /tr> /thead> tbody> tr> td styletext-align:left;>code>Null/code>/td> td styletext-align:left;>code>null/code>/td> td styletext-align:left;>code>-/code> 1/td> td styletext-align:left;>code>null/code>/td> td styletext-align:left;>code>-/code> 1/td> td styletext-align:left;>code>-/code> 1/td> /tr> tr> td styletext-align:left;>code>Bool/code>/td> td styletext-align:left;>code>true/code> or code>false/code>/td> td styletext-align:left;>code>bool/code>/td> td styletext-align:left;>code>boolean/code>/td> td styletext-align:left;>code>boolean/code>/td> td styletext-align:left;>code>boolean/code>/td> /tr> tr> td styletext-align:left;>code>Int8/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 3/td> td styletext-align:left;>code>int/code> 4/td> td styletext-align:left;>code>tinyint/code>/td> td styletext-align:left;>code>byte/code>/td> /tr> tr> td styletext-align:left;>code>Int16/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 3/td> td styletext-align:left;>code>int/code> 4/td> td styletext-align:left;>code>smallint/code>/td> td styletext-align:left;>code>short/code>/td> /tr> tr> td styletext-align:left;>code>Int32/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 5/td> td styletext-align:left;>code>int/code> 6/td> td styletext-align:left;>code>int/code> 5/td> td styletext-align:left;>code>integer/code>/td> /tr> tr> td styletext-align:left;>code>Int64/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint64/code> 5/td> td styletext-align:left;>code>long/code> 6/td> td styletext-align:left;>code>bigint/code> 5/td> td styletext-align:left;>code>long/code>/td> /tr> tr> td styletext-align:left;>code>Float32/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>float/code> 5/td> td styletext-align:left;>code>float/code> 6/td> td styletext-align:left;>code>float/code> 5/td> td styletext-align:left;>code>float/code>/td> /tr> tr> td styletext-align:left;>code>Float64/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>double/code> 5/td> td styletext-align:left;>code>double/code> 6/td> td styletext-align:left;>code>double/code> 5/td> td styletext-align:left;>code>double/code>/td> /tr> tr> td styletext-align:left;>code>Bytes/code>/td> td styletext-align:left;>code>string/code> 7/td> td styletext-align:left;>code>bytes/code>/td> td styletext-align:left;>code>bytes/code>/td> td styletext-align:left;>code>binary/code>/td> td styletext-align:left;>code>hexBinary/code>/td> /tr> tr> td styletext-align:left;>code>String/code>/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 9/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code>/td> /tr> tr> td styletext-align:left;>code>Symbol/code>/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 9/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code>/td> /tr> tr> td styletext-align:left;>code>UUID/code>/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 11/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 12,13/td> /tr> tr> td styletext-align:left;>code>Timestamp/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>dateTime/code> 2/td> /tr> tr> td styletext-align:left;>code>Array/code>/td> td styletext-align:left;>code>array/code>/td> td styletext-align:left;>code>repeated <V>/code> 14/td> td styletext-align:left;>code>array/code> 14/td> td styletext-align:left;>code>array/code> 14, 8/td> td styletext-align:left;>code>sequence/code>/td> /tr> tr> td styletext-align:left;>code>Map/code>/td> td styletext-align:left;>code>object/code>/td> td styletext-align:left;>code>repeated T<K,V>/code> 14,15/td> td styletext-align:left;>code>map/code> 14,13/td> td styletext-align:left;>code>map/code> 14, 8/td> td styletext-align:left;>code>all/code>/td> /tr> tr> td styletext-align:left;>code>Struct/code>/td> td styletext-align:left;>code>object/code>/td> td styletext-align:left;>code>message/code>/td> td styletext-align:left;>code>record/code>/td> td styletext-align:left;>code>struct/code>/td> td styletext-align:left;>code>all/code>/td> /tr> tr> td styletext-align:left;>code>Enum/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>enum/code>/td> td styletext-align:left;>code>enum/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>string 2/code>/td> /tr> tr> td styletext-align:left;>code>Union/code>/td> td styletext-align:left;>code>value/code> 2/td> td styletext-align:left;>code>message optional 2/code>/td> td styletext-align:left;>code>union/code>/td> td styletext-align:left;>code>union/code> 8/td> td styletext-align:left;>code>union/code>/td> /tr> tr>td styletext-align:left; colspan8> /td>/tr> tr>td styletext-align:left; colspan8>Notes: /td>/tr> tr>td styletext-align:left; colspan8>1 null is not supported in this representation/td>/tr> tr>td styletext-align:left; colspan8>2 type information is lost/td>/tr> tr>td styletext-align:left; colspan8>3 mapped to larger size number, original type is lost/td>/tr> tr>td styletext-align:left; colspan8>4mapped to larger size number, original type becomes an annotation/td>/tr> tr>td styletext-align:left; colspan8>5 mapped to the number, subtype info is lost/td>/tr> tr>td styletext-align:left; colspan8>6 mapped to the number, subtype info becomes an annotation/td>/tr> tr>td styletext-align:left; colspan8>7 base64 url-friendly encoding, subtype info is lost/td>/tr> tr>td styletext-align:left; colspan8>8 subtype information is lost/td>/tr> tr>td styletext-align:left; colspan8>9 subtype is preserved as an annotation/td>/tr> tr>td styletext-align:left; colspan8>10 RFC 4122 string, type information is lost/td>/tr> tr>td styletext-align:left; colspan8>11 fixed16, type is preserved as an annotation/td>/tr> tr>td styletext-align:left; colspan8>12 RFC 4122 format URN, i.e. urn:uuid:fae891e0-0538-11e3-851b-d875f41b36e4/td>/tr> tr>td styletext-align:left; colspan8>13 keys converted to string, key type lost/td>/tr> tr>td styletext-align:left; colspan8>14 item type required/td>/tr> tr>td styletext-align:left; colspan8>15 key type required/td>/tr> /tbody> /table> p> /p> p>Note that most JSON implementations use `double` as the type to hold numbers, so Int64 cannot be accurately represented. Most other types in JSON can be represented (usually as strings), but type information is lost. Decoding with a schema can recover this information./p> p>For Protobuf, note that not all types can be derived from. Numbers, Booleans, and String types get encoded as the base type, and other type information is lost./p> p>Avro uses JSON to represent schemas, and a type structure can generally be annotated with additional information, for example the RDL schema object itself. This can be used to preserve type (and subtype) information, but after decoding, post-processing must be done to recover that information./p> h2>a nameReferences>References/a>/h2> ul> UUID a hrefhttp://tools.ietf.org/html/rfc4122>http://tools.ietf.org/html/rfc4122/a>br/> Timestamp a hrefhttp://tools.ietf.org/html/rfc3339>http://tools.ietf.org/html/rfc3339/a>br/> JSON a hrefhttp://tools.ietf.org/html/rfc4627>http://tools.ietf.org/html/rfc4627/a>br/> Protobuf a hrefhttps://developers.google.com/protocol-buffers/docs/proto>https://developers.google.com/protocol-buffers/docs/proto/a>br/> Avro a hrefhttp://avro.apache.org/docs/current/spec.html#schemas>http://avro.apache.org/docs/current/spec.html#schemas/a>br/> Hive a hrefhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types>https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types/a>br/> /ul> /section> /div> /div> /body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 21679Server: GitHub.comContent-Type: text/html; charsetutf-8permissions-policy: interest-cohort()Last-Modified: Mon, 15 May 2017 23:09:30 GMTAccess-Control-Allow-Origin: *ETag: 591a352a-54afexpires: Sat, 24 Aug 2024 12:44:36 GMTCache-Control: max-age600x-proxy-cache: MISSX-GitHub-Request-Id: 3943:17D02F:561A3E:58AA63:66C9D35CAccept-Ranges: bytesAge: 0Date: Sat, 24 Aug 2024 12:34:36 GMTVia: 1.1 varnishX-Served-By: cache-bfi-krnt7300095-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1724502877.545101,VS0,VE96Vary: Accept-EncodingX-Fastly-Request-ID: 8855ed8ff99216aace367db53294d85ea9b84a77 !DOCTYPE html>html langen class> head> meta charsetutf-8> meta http-equivContent-Language contenten> link relstylesheet typetext/css hrefstylesheets/stylesheet.css mediascreen /> link relstylesheet typetext/css hrefstylesheets/print.css mediaprint /> title>RDL - Resource Description Language/title> /head> body> header> div classinner> h1>RDL/h1> h2>Resource Description Language/h2> /div> div classaside> a hrefhttps://github.com/ardielle classbutton>small>View project on /small>GitHub/a> /div> /header> div idcontent-wrapper> div classinner clearfix> section idmain-content> h2>a nameOverview>Overview/a>/h2> p> RDL is a machine-readable description of a code>schema/code> that describes data types, as well as resources using those types. Such a schema can be used to describe HTTP web services, as well as serve as the source of truth for data encoding mechanisms like Protocol Buffers and Avro, as well as augment JSON and other encoding schemes by providing data validation. /p> p> Types are defined by deriving from an already defined type. Every type is thus derived (perhaps indirectly) from a primitive base type. For each base type various different options may be available to further restrict the type. /p> p> For more information and source code, look at the a hrefhttps://github.com/ardielle>Github/a> repository. /p> h2>a nameSyntax>Syntax/a>/h2> p> RDLs syntax is similar to C and Java, and is fairly familiar-looking to most programmers, i.e. pre>type Point Struct { Int32 x; Int32 y;} /pre> The syntax is defined by an a hrefrdl_ebnf.txt targetrdl_ebnf.txt>EBNF grammer/a>, which has been used to generate a a hrefsyntax.xhtml>visual railroad diagram/a>. /p> h2>a namePrimitives>Primitive Types/a>/h2> table> colgroup> col styletext-align:left;/> col styletext-align:left;/> /colgroup> thead> tr> th styletext-align:left;>Name/th> th styletext-align:left;>Description/th> /tr> /thead> tbody> tr> td styletext-align:left;>code>Null/code>/td> td styletext-align:left;>No value/td> /tr> tr> td styletext-align:left;>code>Bool/code>/td> td styletext-align:left;>Either `true` or `false`/td> /tr> tr> td styletext-align:left;>code>Int8/code>/td> td styletext-align:left;>An 8-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int16/code>/td> td styletext-align:left;>A 16-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int32/code>/td> td styletext-align:left;>A 32-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Int64/code>/td> td styletext-align:left;>A 64-bit signed integer/td> /tr> tr> td styletext-align:left;>code>Float32/code>/td> td styletext-align:left;>A single precision (32-bit) IEEE 754 floating-point number/td> /tr> tr> td styletext-align:left;>code>Float64/code>/td> td styletext-align:left;>A double precision (64) IEEE 754 floating-point number/td> /tr> tr> td styletext-align:left;>code>Bytes/code>/td> td styletext-align:left;>A sequence of 8 bit bytes/td> /tr> tr> td styletext-align:left;>code>String/code>/td> td styletext-align:left;>A sequence of unicode characters expressed in the UTF8 character set./td> /tr> tr> td styletext-align:left;>code>Symbol/code>/td> td styletext-align:left;>A simple identifier, like a string but restricted in the characters accepted, generally following what most llanguages would consider a valid variable name/td> /tr> tr> td styletext-align:left;>code>UUID/code>/td> td styletext-align:left;>A universally unique identifier, as defined by a href#References>RFC 4122 UUID/a>/td> /tr> tr> td styletext-align:left;>code>Timestamp/code>/td> td styletext-align:left;>An instance in time, expressed as a floating point number number of seconds since 1970. May also be represented as a string in UTC as described in a href#References>RFC 3339 Timestamp/a>)/td> /tr> tr> td styletext-align:left;>code>Array/code>/td> td styletext-align:left;>An ordered collection of other values/td> /tr> tr> td styletext-align:left;>code>Map/code>/td> td styletext-align:left;>An unordered mapping of keys to values/td> /tr> tr> td styletext-align:left;>code>Enum/code>/td> td styletext-align:left;>An enumerated set of symbolic identifiers./td> /tr> tr> td styletext-align:left;>code>Union/code>/td> td styletext-align:left;>A tagged union of other types/td> /tr> tr> td styletext-align:left;>code>Struct/code>/td> td styletext-align:left;>An ordered collection of named fields, describable by a schema/td> /tr> /tbody> /table> p> /p> p>Note: all type names in RDL are case-insensitive. Capitalized types are used in this document./p> h2>a nameRepresentation>Representation/a>/h2> p> Such a structured type definition gets compiled to a code>Schema/code>, a data structure that describes the typedefs. Although schemas could be directly written as data, i.e. in JSON or YAML, the RDL source is designed to be more expressive, less noisy and easier to diff in a source control system. The code>Point/code> type defined above would be expressed as the following schema, shown here in JSON: /p> pre>{ types: { StructTypeDef: { type: Struct, name: Point, fields: { name: x, type: Int32 }, { name: y, type: Int32 } } } } /pre> p> Each of the types in the array are of type code>Type/code>, which is a Union of a variety of type definition structures. The format of the Schema data structure is defined itself in RDL, see a href>rdl.rdl/a> for this definition. /p> h2>a nameType_Mappings>Type Mappings/a>/h2> p>Below are mappings of RDL types to some other common type systems. The following table summarizes the relationship, with notes following:/p> table stylextext-align:left;> colgroup> col /> col /> col /> col /> col /> col /> col /> col /> col /> col /> /colgroup> thead styletext-align:left;> tr> th>RDL/th> th>JSON/th> th>Protobuf/th> th>Avro/th> th>Hive/th> th>XSD/th> /tr> /thead> tbody> tr> td styletext-align:left;>code>Null/code>/td> td styletext-align:left;>code>null/code>/td> td styletext-align:left;>code>-/code> 1/td> td styletext-align:left;>code>null/code>/td> td styletext-align:left;>code>-/code> 1/td> td styletext-align:left;>code>-/code> 1/td> /tr> tr> td styletext-align:left;>code>Bool/code>/td> td styletext-align:left;>code>true/code> or code>false/code>/td> td styletext-align:left;>code>bool/code>/td> td styletext-align:left;>code>boolean/code>/td> td styletext-align:left;>code>boolean/code>/td> td styletext-align:left;>code>boolean/code>/td> /tr> tr> td styletext-align:left;>code>Int8/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 3/td> td styletext-align:left;>code>int/code> 4/td> td styletext-align:left;>code>tinyint/code>/td> td styletext-align:left;>code>byte/code>/td> /tr> tr> td styletext-align:left;>code>Int16/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 3/td> td styletext-align:left;>code>int/code> 4/td> td styletext-align:left;>code>smallint/code>/td> td styletext-align:left;>code>short/code>/td> /tr> tr> td styletext-align:left;>code>Int32/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint32/code> 5/td> td styletext-align:left;>code>int/code> 6/td> td styletext-align:left;>code>int/code> 5/td> td styletext-align:left;>code>integer/code>/td> /tr> tr> td styletext-align:left;>code>Int64/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>sint64/code> 5/td> td styletext-align:left;>code>long/code> 6/td> td styletext-align:left;>code>bigint/code> 5/td> td styletext-align:left;>code>long/code>/td> /tr> tr> td styletext-align:left;>code>Float32/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>float/code> 5/td> td styletext-align:left;>code>float/code> 6/td> td styletext-align:left;>code>float/code> 5/td> td styletext-align:left;>code>float/code>/td> /tr> tr> td styletext-align:left;>code>Float64/code>/td> td styletext-align:left;>code>number/code> 2/td> td styletext-align:left;>code>double/code> 5/td> td styletext-align:left;>code>double/code> 6/td> td styletext-align:left;>code>double/code> 5/td> td styletext-align:left;>code>double/code>/td> /tr> tr> td styletext-align:left;>code>Bytes/code>/td> td styletext-align:left;>code>string/code> 7/td> td styletext-align:left;>code>bytes/code>/td> td styletext-align:left;>code>bytes/code>/td> td styletext-align:left;>code>binary/code>/td> td styletext-align:left;>code>hexBinary/code>/td> /tr> tr> td styletext-align:left;>code>String/code>/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 9/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code>/td> /tr> tr> td styletext-align:left;>code>Symbol/code>/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code> 9/td> td styletext-align:left;>code>string/code> 8/td> td styletext-align:left;>code>string/code>/td> /tr> tr> td styletext-align:left;>code>UUID/code>/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 11/td> td styletext-align:left;>code>string/code> 10/td> td styletext-align:left;>code>string/code> 12,13/td> /tr> tr> td styletext-align:left;>code>Timestamp/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>double/code> 2/td> td styletext-align:left;>code>dateTime/code> 2/td> /tr> tr> td styletext-align:left;>code>Array/code>/td> td styletext-align:left;>code>array/code>/td> td styletext-align:left;>code>repeated <V>/code> 14/td> td styletext-align:left;>code>array/code> 14/td> td styletext-align:left;>code>array/code> 14, 8/td> td styletext-align:left;>code>sequence/code>/td> /tr> tr> td styletext-align:left;>code>Map/code>/td> td styletext-align:left;>code>object/code>/td> td styletext-align:left;>code>repeated T<K,V>/code> 14,15/td> td styletext-align:left;>code>map/code> 14,13/td> td styletext-align:left;>code>map/code> 14, 8/td> td styletext-align:left;>code>all/code>/td> /tr> tr> td styletext-align:left;>code>Struct/code>/td> td styletext-align:left;>code>object/code>/td> td styletext-align:left;>code>message/code>/td> td styletext-align:left;>code>record/code>/td> td styletext-align:left;>code>struct/code>/td> td styletext-align:left;>code>all/code>/td> /tr> tr> td styletext-align:left;>code>Enum/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>enum/code>/td> td styletext-align:left;>code>enum/code>/td> td styletext-align:left;>code>string/code> 2/td> td styletext-align:left;>code>string 2/code>/td> /tr> tr> td styletext-align:left;>code>Union/code>/td> td styletext-align:left;>code>value/code> 2/td> td styletext-align:left;>code>message optional 2/code>/td> td styletext-align:left;>code>union/code>/td> td styletext-align:left;>code>union/code> 8/td> td styletext-align:left;>code>union/code>/td> /tr> tr>td styletext-align:left; colspan8> /td>/tr> tr>td styletext-align:left; colspan8>Notes: /td>/tr> tr>td styletext-align:left; colspan8>1 null is not supported in this representation/td>/tr> tr>td styletext-align:left; colspan8>2 type information is lost/td>/tr> tr>td styletext-align:left; colspan8>3 mapped to larger size number, original type is lost/td>/tr> tr>td styletext-align:left; colspan8>4mapped to larger size number, original type becomes an annotation/td>/tr> tr>td styletext-align:left; colspan8>5 mapped to the number, subtype info is lost/td>/tr> tr>td styletext-align:left; colspan8>6 mapped to the number, subtype info becomes an annotation/td>/tr> tr>td styletext-align:left; colspan8>7 base64 url-friendly encoding, subtype info is lost/td>/tr> tr>td styletext-align:left; colspan8>8 subtype information is lost/td>/tr> tr>td styletext-align:left; colspan8>9 subtype is preserved as an annotation/td>/tr> tr>td styletext-align:left; colspan8>10 RFC 4122 string, type information is lost/td>/tr> tr>td styletext-align:left; colspan8>11 fixed16, type is preserved as an annotation/td>/tr> tr>td styletext-align:left; colspan8>12 RFC 4122 format URN, i.e. urn:uuid:fae891e0-0538-11e3-851b-d875f41b36e4/td>/tr> tr>td styletext-align:left; colspan8>13 keys converted to string, key type lost/td>/tr> tr>td styletext-align:left; colspan8>14 item type required/td>/tr> tr>td styletext-align:left; colspan8>15 key type required/td>/tr> /tbody> /table> p> /p> p>Note that most JSON implementations use `double` as the type to hold numbers, so Int64 cannot be accurately represented. Most other types in JSON can be represented (usually as strings), but type information is lost. Decoding with a schema can recover this information./p> p>For Protobuf, note that not all types can be derived from. Numbers, Booleans, and String types get encoded as the base type, and other type information is lost./p> p>Avro uses JSON to represent schemas, and a type structure can generally be annotated with additional information, for example the RDL schema object itself. This can be used to preserve type (and subtype) information, but after decoding, post-processing must be done to recover that information./p> h2>a nameReferences>References/a>/h2> ul> UUID a hrefhttp://tools.ietf.org/html/rfc4122>http://tools.ietf.org/html/rfc4122/a>br/> Timestamp a hrefhttp://tools.ietf.org/html/rfc3339>http://tools.ietf.org/html/rfc3339/a>br/> JSON a hrefhttp://tools.ietf.org/html/rfc4627>http://tools.ietf.org/html/rfc4627/a>br/> Protobuf a hrefhttps://developers.google.com/protocol-buffers/docs/proto>https://developers.google.com/protocol-buffers/docs/proto/a>br/> Avro a hrefhttp://avro.apache.org/docs/current/spec.html#schemas>http://avro.apache.org/docs/current/spec.html#schemas/a>br/> Hive a hrefhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types>https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types/a>br/> /ul> /section> /div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]