Hello, I work as a Dev/Ops Data Engineer within the security team at a company in London where we are in the process of implementing Metron. I have been tasked with implementing feeds of network environment data into HBase so that this data can be used as enrichment sources for our security events. First-off I wanted to pull in DNS data for an internal domain.
I am assuming that I need to write data into HBase in such a way that it exactly matches what I would get from the flatfile_loader.sh script. A colleague of mine has already loaded some DNS data using that script, so I am using that as a reference. I have implemented a flow in NiFi which takes JSON data from a HTTP listener and routes it to a PutHBaseJSON processor. The flow is working, in the sense that data is successfully written to HBase, but despite (naively) specifying "Row Identifier Encoding Strategy = Binary", the results in HBase don't look correct. Comparing the output from HBase scan commands I see: flatfile_loader.sh produced: ROW: \xFF\xFE\xCB\xB8\xEF\x92\xA3\xD9#xC\xF9\xAC\x0Ap\x1E\x00\x05whois\x00\x0E192.168.0.198 CELL: column=data:v, timestamp=1516896203840, value={"clientname":"server.domain.local","clientip":"192.168.0.198"} PutHBaseJSON produced: ROW: server.domain.local CELL: column=dns:v, timestamp=1527778603783, value={"name":"server.domain.local","type":"A","data":"192.168.0.198"} >From source JSON: {"k":"server.domain.local","v":{"name":"server.domain.local","type":"A","data":"192.168.0.198"}} I know that there are some differences in column family / field names, but my worry is the ROW id. Presumably I need to encode my row key, "k" in the JSON data, in a way that matches how the flatfile_loader.sh script did it. Can anyone explain how I might convert my Id to the correct format? -or- Does this matter-can Metron use the human-readable ROW ids? Charlie Joynt -------------- G-RESEARCH believes the information provided herein is reliable. While every care has been taken to ensure accuracy, the information is furnished to the recipients with no warranty as to the completeness and accuracy of its contents and on condition that any errors or omissions shall not be made the basis of any claim, demand or cause of action. The information in this email is intended only for the named recipient. If you are not the intended recipient please notify us immediately and do not copy, distribute or take action based on this e-mail. All messages sent to and from this e-mail address will be logged by G-RESEARCH and are subject to archival storage, monitoring, review and disclosure. G-RESEARCH is the trading name of Trenchant Limited, 5th Floor, Whittington House, 19-30 Alfred Place, London WC1E 7EA. Trenchant Limited is a company registered in England with company number 08127121. --------------