public class org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 extends org.apache.drill.test.ClusterTest
{
public static final java.lang.String TEST_TABLE;
public static final java.lang.String DROP_TEST_TABLE;
public void <init>()
{
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
specialinvoke v.<org.apache.drill.test.ClusterTest: void <init>()>();
return;
}
public static void init() throws java.lang.Exception
{
org.apache.drill.test.BaseDirTestWatcher v, v, v;
java.sql.Connection v;
java.net.URL v;
java.lang.Integer v;
java.nio.file.Path v;
org.apache.drill.exec.store.jdbc.JdbcStorageConfig v, v;
org.apache.drill.common.logical.security.PlainCredentialsProvider v;
java.util.TimeZone v;
org.apache.drill.common.logical.StoragePluginConfig$AuthMode v, v;
java.lang.ClassLoader v;
org.apache.drill.test.ClusterFixtureBuilder v;
java.lang.Throwable v, v;
java.lang.String[] v;
java.util.HashMap v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v, v, v, v, v;
org.apache.drill.test.ClusterFixture v, v, v;
java.io.File v;
org.apache.drill.exec.store.enumerable.plan.EnumMockPlugin$EnumMockStoragePluginConfig v;
java.lang.Class v;
java.io.FileReader v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = staticinvoke <org.apache.drill.test.ClusterFixture: org.apache.drill.test.ClusterFixtureBuilder builder(org.apache.drill.test.BaseDirTestWatcher)>(v);
staticinvoke <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: void startCluster(org.apache.drill.test.ClusterFixtureBuilder)>(v);
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
staticinvoke <java.util.TimeZone: void setDefault(java.util.TimeZone)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("", v);
virtualinvoke v.<org.apache.drill.test.BaseDirTestWatcher: java.io.File copyResourceToRoot(java.nio.file.Path)>(v);
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.h.Driver");
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = virtualinvoke v.<org.apache.drill.test.BaseDirTestWatcher: java.io.File getTmpDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("jdbc:h2:\u0001");
v = class "Lorg/apache/drill/exec/store/jdbc/TestJdbcPluginWithH2IT;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>("h2-test-data.sql");
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.String,java.lang.Object)>("Script for test tables generation \'h2-test-data.sql\' cannot be found in test resources", v);
v = staticinvoke <java.sql.DriverManager: java.sql.Connection getConnection(java.lang.String,java.lang.String,java.lang.String)>(v, "root", "root");
label:
v = new java.io.FileReader;
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
specialinvoke v.<java.io.FileReader: void <init>(java.lang.String)>(v);
label:
staticinvoke <org.h.tools.RunScript: java.sql.ResultSet execute(java.sql.Connection,java.io.Reader)>(v, v);
label:
virtualinvoke v.<java.io.FileReader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == null goto label;
interfaceinvoke v.<java.sql.Connection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("username", "root");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("password", "root");
v = new org.apache.drill.common.logical.security.PlainCredentialsProvider;
specialinvoke v.<org.apache.drill.common.logical.security.PlainCredentialsProvider: void <init>(java.util.Map)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("minimumIdle", v);
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("org.h.Driver", v, "root", "root", 1, 1, v, v, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("org.h.Driver", v, "root", "root", 1, 0, v, v, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("h2", v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("h2_unwritable", v);
v = new org.apache.drill.exec.store.enumerable.plan.EnumMockPlugin$EnumMockStoragePluginConfig;
specialinvoke v.<org.apache.drill.exec.store.enumerable.plan.EnumMockPlugin$EnumMockStoragePluginConfig: void <init>()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.enumerable.plan.EnumMockPlugin$EnumMockStoragePluginConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("mocked_enum", v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testBasicCTAS() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
java.lang.String v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
label:
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testBasicCTASWithDataTypes() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v, v, v, v, v, v;
java.lang.Long v, v;
java.time.LocalTime v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.time.LocalDate v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS ", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001SELECT CAST(1 AS INTEGER) AS int_field,CAST(2 AS BIGINT) AS bigint_field,CAST(3.0 AS FLOAT) AS float4_field,CAST(4.0 AS DOUBLE) AS float8_field,\'5.0\' AS varchar_field,CAST(\'2021-01-01\' AS DATE) as date_field,CAST(\'12:00:00\' AS TIME) as time_field, CAST(\'2015-12-30 22:55:55.23\' AS TIMESTAMP) as timestamp_field, true AS boolean_field FROM (VALUES(1))");
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM  %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 32);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("bigint_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT4>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float4_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float8_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("varchar_field", v, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType DATE>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("date_field", v, 10);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIME>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("time_field", v, 12, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("timestamp_field", v, 23, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[9];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[1] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(3.0);
v[2] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(4.0);
v[3] = v;
v[4] = "5.0";
v = staticinvoke <java.time.LocalDate: java.time.LocalDate parse(java.lang.CharSequence)>("2021-01-01");
v[5] = v;
v = staticinvoke <java.time.LocalTime: java.time.LocalTime parse(java.lang.CharSequence)>("12:00");
v[6] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1451516155230L);
v[7] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[8] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testBasicCTASWithSpacesInFieldNames() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
java.lang.String v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s (`My id`, `My name`) AS SELECT * FROM (VALUES(1,2), (3,4))", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My id", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My name", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testCTASFromFileWithNulls() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.lang.Long v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS SELECT int_field, float_field, varchar_field, boolean_field FROM cp.`json/dataTypes.json`", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("varchar_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(1.0);
v[1] = v;
v[2] = "foo1";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v[0] = null;
v[1] = null;
v[2] = null;
v[3] = null;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(2.0);
v[1] = v;
v[2] = "foo2";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testDropNonExistentTable() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
java.lang.String v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE h.tmp.`drill_h2_test`.`none_shall_pass`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Table [none_shall_pass] not found");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testBasicCTASWithSpacesInTableName() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE h.tmp.`drill_h2_test`.`test table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM h.tmp.`drill_h2_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE  h.tmp.`drill_h2_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE  h.tmp.`drill_h2_test`.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testBasicCTASIfNotExists() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
java.lang.String v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE IF NOT EXISTS %s (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testCTASWithDuplicateTable() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v, v;
java.lang.Object[] v, v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE IF NOT EXISTS %s (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType)>("ok", v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("summary", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[0] = v;
v[1] = "A table or view with given name [test_table] already exists in schema [h.tmp.drill_h2_test]";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testWithComplexData() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
java.lang.Object[] v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS SELECT * FROM cp.`json/complexData.json`", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("DATA_WRITE ERROR: Drill does not support writing complex fields to JDBC data sources.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testCTASFromFileWithUglyData() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
java.lang.String v, v, v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS SELECT ugly, ugly FROM cp.`json/uglyData.json`", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT * FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly1", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly2", v, 38);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v[0] = "O\'Malley";
v[1] = "Abraham Lincoln\'s best speech started with: \"Four score and seven years ago...";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testWithArrayField() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
java.lang.Object[] v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.hamcrest.Matcher v;
java.lang.String v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS SELECT * FROM cp.`json/repeatedData.json`", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("DATA_WRITE ERROR: Drill does not yet support writing arrays to JDBC. repeated_field is an array.");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testWithLargeFile() throws java.lang.Exception
{
java.lang.Throwable v;
java.lang.Object[] v, v;
long v;
java.lang.String v, v, v, v;
boolean v, v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s (id,first_name,last_name,email,gender,ip_address) AS SELECT id,first_name,last_name,email,gender,ip_address FROM cp.`csv/large_csv.csvh`", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT COUNT(*) FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(6000L, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testWithReallyLongFile() throws java.lang.Exception
{
org.apache.hadoop.fs.Path v;
boolean v, v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v;
long v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v, v, v;
java.io.IOException v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
v = null;
label:
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: org.apache.hadoop.fs.Path generateCsvFile(java.lang.String,int,int)>("csv/very_large_file.csvh", 10, 100000);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.Assert: void fail()>();
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("CREATE TABLE %s AS ", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001SELECT * FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("SELECT COUNT(*) FROM %s", v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: boolean deleteCsvFile(java.lang.String)>(v);
if v != 0 goto label;
staticinvoke <org.junit.Assert: void fail()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE>;
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: boolean deleteCsvFile(java.lang.String)>(v);
if v != 0 goto label;
staticinvoke <org.junit.Assert: void fail()>();
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testUnwritableConnection() throws java.lang.Exception
{
java.lang.Throwable v, v;
org.apache.drill.test.QueryBuilder v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2 v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS h2_unwritable.tmp.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [h2_unwritable.tmp] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE h2_unwritable.tmp.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [h2_unwritable.tmp] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
static void <clinit>()
{
java.lang.Object[] v;
java.lang.String v;
v = newarray (java.lang.Object)[1];
v[0] = "h.tmp.drill_h2_test.test_table";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("DROP TABLE %s", v);
<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithH2: java.lang.String DROP_TEST_TABLE> = v;
return;
}
}