diff options
author | vkorukanti <venki.korukanti@gmail.com> | 2014-06-11 17:13:59 -0700 |
---|---|---|
committer | Jacques Nadeau <jacques@apache.org> | 2014-06-11 21:12:44 -0700 |
commit | 60a429fb7815c655234055ded237dbda1af2d769 (patch) | |
tree | 52bbe09e1c3d778c9f8077ec52dfadcbaf5d8201 /exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java | |
parent | b328d7b718b59dc7aa98543f02163940d75100b6 (diff) |
DRILL-858: Fix bugs in handling Hive views in INFORMATION_SCHEMA generation.
Also:
- Added a new interface DrillViewInfoProvider which provides view related info to
components such as InfoSchema. Drill or Hive view table implement this interface.
- Throw UnsupportedOperationException if any queries use Hive views
as querying Hive views is not supported in current version.
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java index aaf32ad98..19fd7babf 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillViewTable.java @@ -32,7 +32,7 @@ import org.eigenbase.relopt.RelOptUtil; import org.eigenbase.reltype.RelDataType; import org.eigenbase.reltype.RelDataTypeFactory; -public class DrillViewTable implements TranslatableTable{ +public class DrillViewTable implements TranslatableTable, DrillViewInfoProvider { static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(DrillViewTable.class); private final View view; @@ -71,6 +71,7 @@ public class DrillViewTable implements TranslatableTable{ return TableType.VIEW; } + @Override public String getViewSql() { return view.getSql(); } |