Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0DE1D200C40 for ; Thu, 9 Mar 2017 06:30:06 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 0C797160B86; Thu, 9 Mar 2017 05:30:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 57134160B83 for ; Thu, 9 Mar 2017 06:30:05 +0100 (CET) Received: (qmail 56305 invoked by uid 500); 9 Mar 2017 05:30:04 -0000 Mailing-List: contact issues-help@hivemall.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hivemall.incubator.apache.org Delivered-To: mailing list issues@hivemall.incubator.apache.org Received: (qmail 56289 invoked by uid 99); 9 Mar 2017 05:30:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Mar 2017 05:30:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 032821A7A3F for ; Thu, 9 Mar 2017 05:30:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.02 X-Spam-Level: X-Spam-Status: No, score=-4.02 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id GosTUYi6xrZt for ; Thu, 9 Mar 2017 05:30:03 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with SMTP id B10545FC00 for ; Thu, 9 Mar 2017 05:30:02 +0000 (UTC) Received: (qmail 55785 invoked by uid 99); 9 Mar 2017 05:29:46 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Mar 2017 05:29:46 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 736BADFE5C; Thu, 9 Mar 2017 05:29:46 +0000 (UTC) From: myui To: issues@hivemall.incubator.apache.org Reply-To: issues@hivemall.incubator.apache.org References: In-Reply-To: Subject: [GitHub] incubator-hivemall pull request #61: [HIVEMALL-88][SPARK] Support a function... Content-Type: text/plain Message-Id: <20170309052946.736BADFE5C@git1-us-west.apache.org> Date: Thu, 9 Mar 2017 05:29:46 +0000 (UTC) archived-at: Thu, 09 Mar 2017 05:30:06 -0000 Github user myui commented on a diff in the pull request: https://github.com/apache/incubator-hivemall/pull/61#discussion_r105089215 --- Diff: spark/spark-2.1/src/main/scala/org/apache/spark/sql/hive/HivemallOps.scala --- @@ -805,6 +805,47 @@ final class HivemallOps(df: DataFrame) extends Logging { JoinTopK(kInt, df.logicalPlan, right.logicalPlan, Inner, Option(joinExprs.expr))(score.named) } + private def doFlatten(schema: StructType, prefix: Option[String] = None) : Seq[Column] = { + schema.fields.flatMap { f => + val colName = prefix.map(p => s"$p.${f.name}").getOrElse(f.name) --- End diff -- ??? flatten'ed column names are not a Spark specification. Better to have a ability to use a custom separator. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---