[ 
https://issues.apache.org/jira/browse/SPARK-5237?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yi Zhou updated SPARK-5237:
---------------------------
    Description: Hive query with UDTF don't work on Spark SQL

15/01/14 13:23:50 INFO ParseDriver: Parse Completed
15/01/14 13:23:50 WARN HiveConf: DEPRECATED: Configuration property 
hive.metastore.local no longer has any effect. Make sure to provide a valid 
value for hive.metastore.uris if you are connecting to a remote metastore.
15/01/14 13:23:50 INFO ParseDriver: Parsing command: INSERT INTO TABLE 
q10_spark_RUN_QUERY_0_result
SELECT extract_sentiment(pr_item_sk,pr_review_content) AS (pr_item_sk, 
review_sentence, sentiment, sentiment_word)
FROM product_reviews
15/01/14 13:23:50 INFO ParseDriver: Parse Completed
15/01/14 13:23:50 ERROR SparkSQLDriver: Failed in [

INSERT INTO TABLE ${hiveconf:RESULT_TABLE}
SELECT extract_sentiment(pr_item_sk,pr_review_content) AS (pr_item_sk, 
review_sentence, sentiment, sentiment_word)
FROM product_reviews
]
java.lang.RuntimeException:
Unsupported language features in query: INSERT INTO TABLE 
q10_spark_RUN_QUERY_0_result
SELECT extract_sentiment(pr_item_sk,pr_review_content) AS (pr_item_sk, 
review_sentence, sentiment, sentiment_word)
FROM product_reviews
TOK_QUERY
  TOK_FROM
    TOK_TABREF
      TOK_TABNAME
        product_reviews
  TOK_INSERT
    TOK_INSERT_INTO
      TOK_TAB
        TOK_TABNAME
          q10_spark_RUN_QUERY_0_result
    TOK_SELECT
      TOK_SELEXPR
        TOK_FUNCTION
          extract_sentiment
          TOK_TABLE_OR_COL
            pr_item_sk
          TOK_TABLE_OR_COL
            pr_review_content
        pr_item_sk
        review_sentence
        sentiment
        sentiment_word

scala.NotImplementedError: No parse rules for:
 TOK_SELEXPR
  TOK_FUNCTION
    extract_sentiment
    TOK_TABLE_OR_COL
      pr_item_sk
    TOK_TABLE_OR_COL
      pr_review_content
  pr_item_sk
  review_sentence
  sentiment
  sentiment_word

org.apache.spark.sql.hive.HiveQl$.selExprNodeToExpr(HiveQl.scala:862)

        at scala.sys.package$.error(package.scala:27)
        at org.apache.spark.sql.hive.HiveQl$.createPlan(HiveQl.scala:251)
        at 
org.apache.spark.sql.hive.ExtendedHiveQlParser$$anonfun$hiveQl$1.apply(ExtendedHiveQlParser.scala:50)
        at 
org.apache.spark.sql.hive.ExtendedHiveQlParser$$anonfun$hiveQl$1.apply(ExtendedHiveQlParser.scala:49)
        at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:136)
        at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:135)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:242)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:242)
        at 
scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1$$anonfun$apply$2.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1$$anonfun$apply$2.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Failure.append(Parsers.scala:202)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222)
        at 
scala.util.parsing.combinator.Parsers$$anon$2$$anonfun$apply$14.apply(Parsers.scala:891)
        at 
scala.util.parsing.combinator.Parsers$$anon$2$$anonfun$apply$14.apply(Parsers.scala:891)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
        at 
scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:890)
        at 
scala.util.parsing.combinator.PackratParsers$$anon$1.apply(PackratParsers.scala:110)
        at 
org.apache.spark.sql.catalyst.AbstractSparkSQLParser.apply(SparkSQLParser.scala:31)
        at org.apache.spark.sql.hive.HiveQl$$anonfun$3.apply(HiveQl.scala:133)
        at org.apache.spark.sql.hive.HiveQl$$anonfun$3.apply(HiveQl.scala:133)
        at 
org.apache.spark.sql.catalyst.SparkSQLParser$$anonfun$org$apache$spark$sql$catalyst$SparkSQLParser$$others$1.apply(SparkSQLParser.scala:174)
        at 
org.apache.spark.sql.catalyst.SparkSQLParser$$anonfun$org$apache$spark$sql$catalyst$SparkSQLParser$$others$1.apply(SparkSQLParser.scala:173)
        at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:136)
        at scala.util.parsing.combinator.Parsers$Success.map(Parsers.scala:135)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:242)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$map$1.apply(Parsers.scala:242)
        at 
scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1$$anonfun$apply$2.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1$$anonfun$apply$2.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Failure.append(Parsers.scala:202)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)
        at 
scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222)
        at 
scala.util.parsing.combinator.Parsers$$anon$2$$anonfun$apply$14.apply(Parsers.scala:891)
        at 
scala.util.parsing.combinator.Parsers$$anon$2$$anonfun$apply$14.apply(Parsers.scala:891)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
        at 
scala.util.parsing.combinator.Parsers$$anon$2.apply(Parsers.scala:890)
        at 
scala.util.parsing.combinator.PackratParsers$$anon$1.apply(PackratParsers.scala:110)
        at 
org.apache.spark.sql.catalyst.AbstractSparkSQLParser.apply(SparkSQLParser.scala:31)
        at org.apache.spark.sql.hive.HiveQl$.parseSql(HiveQl.scala:235)
        at 
org.apache.spark.sql.hive.HiveContext$$anonfun$sql$1.apply(HiveContext.scala:94)
        at 
org.apache.spark.sql.hive.HiveContext$$anonfun$sql$1.apply(HiveContext.scala:94)
        at scala.Option.getOrElse(Option.scala:120)
        at org.apache.spark.sql.hive.HiveContext.sql(HiveContext.scala:95)
        at 
org.apache.spark.sql.hive.thriftserver.AbstractSparkSQLDriver.run(AbstractSparkSQLDriver.scala:56)
        at 
org.apache.spark.sql.hive.thriftserver.SparkSQLCLIDriver.processCmd(SparkSQLCLIDriver.scala:275)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:431)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:367)
        at 
org.apache.hadoop.hive.cli.CliDriver.processReader(CliDriver.java:464)
        at org.apache.hadoop.hive.cli.CliDriver.processFile(CliDriver.java:474)
        at 
org.apache.spark.sql.hive.thriftserver.SparkSQLCLIDriver$.main(SparkSQLCLIDriver.scala:157)
        at 
org.apache.spark.sql.hive.thriftserver.SparkSQLCLIDriver.main(SparkSQLCLIDriver.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:358)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:75)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Time taken: 0.155 seconds


> UDTF don't work on SparK SQL
> ----------------------------
>
>                 Key: SPARK-5237
>                 URL: https://issues.apache.org/jira/browse/SPARK-5237
>             Project: Spark
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 1.2.0
>            Reporter: Yi Zhou
>
> Hive query with UDTF don't work on Spark SQL



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to