>su - vora
>echo 1,2,Hello > test.csv
>hadoop fs -put test.csv
>hadoop fs -ls /user/vora
[...]
-rw-r--r-- 3 vora hdfs 10 2017-01-06 21:12 /user/vora/test.csv
[...]
>$VORA_SPARK_HOME/bin/start-spark-shell.sh
....
SQL context available as sqlContext.
scala>
scala> import org.apache.spark.sql.hive.HiveContext
import org.apache.spark.sql.hive.HiveContext
scala> val hc = new HiveContext(sc)
hc: org.apache.spark.sql.hive.HiveContext = org.apache.spark.sql.hive.HiveContext@457512b
scala> hc.sql("CREATE TABLE IF NOT EXISTS test(a1 INT, a2 INT, a3 STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'")
res0: org.apache.spark.sql.DataFrame = [result: string]
scala> hc.sql("LOAD DATA LOCAL INPATH '/home/vora/test.csv' INTO TABLE test")
res1: org.apache.spark.sql.DataFrame = [result: string]
scala> val result = sqlContext.sql("FROM test SELECT a1, a2, a3")
result: org.apache.spark.sql.DataFrame = [a1: int, a2: int, a3: string]
scala> result.show()
+---+---+-----+
| a1| a2| a3|
+---+---+-----+
| 1| 2|Hello|
+---+---+-----+
scala> sys.exit
scala> import org.apache.spark.sql.SapSQLContext
import org.apache.spark.sql.SapSQLContext
scala> val vc = new SapSQLContext(sc)
vc: org.apache.spark.sql.SapSQLContext = org.apache.spark.sql.SapSQLContext@7a6ccc46
scala> val testsql = """
CREATE TABLE table001 (a1 double, a2 int, a3 string)
USING com.sap.spark.vora
OPTIONS (
files "/user/vora/test.csv"
)"""
testsql: String =
"
CREATE TABLE table001 (a1 double, a2 int, a3 string)
USING com.sap.spark.vora
OPTIONS (
files "/user/vora/test.csv"
)"
scala> vc.sql(testsql)
res0: org.apache.spark.sql.DataFrame = []
scala> vc.sql("show tables").show
+---------+-----------+
|tableName|isTemporary|
+---------+-----------+
| table001| false|
+---------+-----------+
scala>
scala> val testsql = """
CREATE TABLE TABLE002 (A1 double, A2 int, A3 string)
USING com.sap.spark.engines.disk
OPTIONS (
files "/user/vora/test.csv",
csvdelimiter ",",
format "csv",
tableName "TABLE002",
tableSchema "A1 double, A2 integer, A3 varchar(10)",
storagebackend "hdfs"
)"""
testsql: String =
"
CREATE TABLE TABLE002 (A1 double, A2 int, A3 string)
USING com.sap.spark.engines.disk
OPTIONS (
files "/user/vora/test.csv",
csvdelimiter ",",
format "csv",
tableName "TABLE002",
tableSchema "A1 double, A2 integer, A3 varchar(10)",
storagebackend "hdfs"
)"
scala> vc.sql(testsql).show
++
||
++
++
scala> vc.sql("select * from TABLE002").show
+---+---+-----+
| A1| A2| A3|
+---+---+-----+
|1.0| 2|Hello|
+---+---+-----+
scala> sys.exit
>
CREATE REMOTE SOURCE "SparkHive" ADAPTER "sparksql"
CONFIGURATION 'port=7860;ssl_mode=disabled;server=<HiveSparkControllerServerDNS>'
WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=hanaes;password=hanaes'
Statement 'CREATE REMOTE SOURCE "SparkHive" ADAPTER "sparksql" CONFIGURATION ...'
successfully executed in 107 ms 32 µs (server processing time: 3 ms 655 µs) - Rows Affected: 0
CREATE REMOTE SOURCE "SparkVora" ADAPTER "sparksql"
CONFIGURATION 'port=7860;ssl_mode=disabled;server=<VoraSparkControllerServerDNS>'
WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=hanaes;password=hanaes
Statement 'CREATE REMOTE SOURCE "SparkVora" ADAPTER "sparksql" CONFIGURATION ...'
successfully executed in 114 ms 748 µs (server processing time: 3 ms 398 µs) - Rows Affected: 0
CREATE REMOTE SOURCE "VoraWire" ADAPTER "voraodbc"
CONFIGURATION 'ServerNode=<TC Server DNS Name>:<TC HANA Wire Port>;Driver=libodbcHDB'
WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=hanaes;password=hanaes';
Statement 'CREATE REMOTE SOURCE "VoraWire" ADAPTER "voraodbc" CONFIGURATION ...'
successfully executed in 105 ms 922 µs (server processing time: 3 ms 317 µs) - Rows Affected: 0
create virtual table "<schema>"."Hive_test"
at "SparkHive"."hive"."default"."test";
create virtual table "<schema>"."Vora_table001"
at "SparkVora"."vora"."spark_vora"."table001";
create virtual table "<schema>"."VoraWire_TABLE002"
at "VoraWire"."voraodbc"."VORA"."TABLE002";
--I used my default "SYSTEM" schema in place of "<schema>"
Statement 'create virtual table "SYSTEM"."Hive_test" at "SparkHive"."hive"."default"."test"'
successfully executed in 1.618 seconds (server processing time: 1.511 seconds) - Rows Affected: 0
Statement 'create virtual table "SYSTEM"."Vora_table001" at "SparkVora"."vora"."spark_vora"."table001"'
successfully executed in 2.096 seconds (server processing time: 1.964 seconds) - Rows Affected: 0
Statement 'create virtual table "SYSTEM"."VoraWire_TABLE002" at "VoraWire"."voraodbc"."VORA"."TABLE002"'
successfully executed in 2.451 seconds (server processing time: 2.342 seconds) - Rows Affected: 0
Duration of 3 statements: 6.166 seconds
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
10 | |
9 | |
7 | |
7 | |
7 | |
6 | |
6 | |
5 | |
4 |