Hi Sandeep,
  One way would be to register your dataframe, you loaded, as a temporary
view. See
https://spark.apache.org/docs/latest/sql-getting-started.html#global-temporary-view

-R

On Fri, Mar 29, 2019 at 5:12 PM Sandeep Sagar <sandeep.sa...@meltwater.com>
wrote:

> Hi,
>
> Exploring Iceberg here. Trying a hello-world in java.
>
>
>
> Am able to read and write to a table(“company”) on disk with Spark.
> However, when I tried –
>
>
>
>    Dataset<Row> updated= spark.sql("SELECT * FROM iceberg.company where
> date_updated != 0");
>
>
>
> Got the following exception -
>
> Caused by: org.apache.spark.sql.AnalysisException: Unsupported data source
> type for direct query on files: iceberg;
>
>        at
> org.apache.spark.sql.execution.datasources.ResolveSQLOnFile$$anonfun$apply$4.applyOrElse(rules.scala:56)
>
>        ... 51 more
>
>
>
> Is it not supported yet or I am  doing it incorrectly?
>
> I have been able to read the dataset and then filtering on it by using the
> following (where Company is my POJO)
>
>
>
>
>   
> spark.read.format(“iceberg”).load(company.location()).as(Company.getEncoder());
>
>
>
> Appreciate the help.
>
> -Sandeep
> The information contained in this email may be confidential. It has been
> sent for the sole use of the intended recipient(s). If the reader of this
> email is not an intended recipient, you are hereby notified that any
> unauthorized review, use, disclosure, dissemination, distribution, or
> copying of this message is strictly prohibited. If you have received this
> email in error, please notify the sender immediately and destroy all copies
> of the message.
>

Reply via email to