Imran,<div><br></div><div>Thanks.  I'm ok with building a tree, currently I'm using a hash. I just don't know how to unwind the tree and assign the proper ID and parent ID.</div><div><br></div><div>Jay<br><br><div class="gmail_quote">

On Thu, Mar 1, 2012 at 12:51 PM, imran javaid <span dir="ltr"><<a href="mailto:imranjj@gmail.com">imranjj@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

One option would be use a tree data structure. Take a look at Tree::Simple. You will have USA in the first level, states in the second, cities in the third, and zip codes in the 4th (and then whatever else below that).<div>


<br></div><div>-imran<br><br><div class="gmail_quote"><div><div class="h5">On Thu, Mar 1, 2012 at 12:40 PM, Jay Strauss <span dir="ltr"><<a href="mailto:me@heyjay.com" target="_blank">me@heyjay.com</a>></span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Hi all,<div><br></div><div>I have some data like:</div><div><div>CITY|STATE|ZIP</div><div><div>SCHAUMBURG|IL|60194</div><div>MATTESON|IL|60443</div></div><div>WARRENTON|OR|97146</div><div>MOUNTAIN HOME|AR|72653</div><div>


FORT WORTH|TX|76107</div>

<div>CLEVELAND|MS|38732</div><div>WATERTOWN|SD|57201</div><div>GRAND CHUTE|WI|54913</div></div><div><br></div><div>I want to load it into a relational database in such a way that I have the proper keys to build a hierarchy.</div>




<div><br></div><div>so for example:</div><div><div>ID<span style="white-space:pre-wrap">      </span>Name<span style="white-space:pre-wrap">            </span>ParentID</div><div>0<span style="white-space:pre-wrap">        </span>USA<span style="white-space:pre-wrap">             </span></div>




<div>1<span style="white-space:pre-wrap"> </span>IL<span style="white-space:pre-wrap">              </span>0</div><div>2<span style="white-space:pre-wrap">       </span>SCHAUMBURG<span style="white-space:pre-wrap">      </span>1</div>

<div>3<span style="white-space:pre-wrap"> </span>60194<span style="white-space:pre-wrap">           </span>2</div><div>4<span style="white-space:pre-wrap">       </span>MATTESON<span style="white-space:pre-wrap">        </span>1</div>

<div>5<span style="white-space:pre-wrap"> </span>60443<span style="white-space:pre-wrap">           </span>4</div><div>6<span style="white-space:pre-wrap">       </span>OR<span style="white-space:pre-wrap">              </span>0</div>

<div>7<span style="white-space:pre-wrap"> </span>WARRENTON<span style="white-space:pre-wrap">       </span>6</div><div>8<span style="white-space:pre-wrap">       </span>97146<span style="white-space:pre-wrap">           </span>7</div>

<div>...</div></div><div><br></div><div>I'm not sure of a good way to do this.</div><div><br></div><div>I read the data an built a hash like:</div><div>USA => {IL => {SCHAUMBURG => {60194 => 0},</div><div>




<span style="white-space:pre-wrap">     </span>       MATTESON   => {60443 => 0}},</div><div><span style="white-space:pre-wrap">        </span>OR => {WARRENTON  => {97146 => 0}}</div>

<div><span style="white-space:pre-wrap">  </span>...</div><div><span style="white-space:pre-wrap">      </span>};</div><div><br></div><div>I can't think of a good way to look through it and assign the keys.  </div>

<div><br></div><div>Maybe someone has done this in the past and has an elegant solution?</div><div><br></div><div>Thanks</div><span><font color="#888888"><div>Jay</div>
</font></span><br></div></div>_______________________________________________<br>
Chicago-talk mailing list<br>
<a href="mailto:Chicago-talk@pm.org" target="_blank">Chicago-talk@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/chicago-talk" target="_blank">http://mail.pm.org/mailman/listinfo/chicago-talk</a><br></blockquote></div><br></div>
<br>_______________________________________________<br>
Chicago-talk mailing list<br>
<a href="mailto:Chicago-talk@pm.org">Chicago-talk@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/chicago-talk" target="_blank">http://mail.pm.org/mailman/listinfo/chicago-talk</a><br></blockquote></div><br></div>