This paper investigates a two-tier heterogeneous networks (HetNets), where millimeter wave (mmWave) frequency is employed at the macro base station (MBS), and the small cell BSs (SBSs) consider orthogonal frequency division multiple access (OFDMA). Subarray structure based hybrid analog/digital precoding scheme is studied to reduce the hardware cost and energy consumption. Our goal is to maximize the energy efficiency (EE) of the HetNets with limited wireless backhaul capacity and all users' quality of service (QoS) constraints. Due to nonconvexity of the mixed integer nonlinear fraction programming (MINLFP), the formulated problem cannot be solved directly. In order to circumvent this issue, we propose a two-loop iterative resource allocation algorithm. Specifically, we reformulate the outer-loop problem into a difference of convex programming (DCP) by employing integer relaxation and Dinkelback method. In addition, the first-order approximation is adopted to linearize this inner-loop DCP problem into a convex optimization framework. Lagrange dual method is adapted to achieve the optimal power allocation. Furthermore, the convergence of the proposed iterative algorithm is analyzed. Numerical results are presented to demonstrate our proposed algorithms.